Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6aa2d3a1 authored by Daniel Sandler's avatar Daniel Sandler
Browse files

Ticker visual fixes.

  - Includes the correct ticker background image, finally
  - Confines the ticker height to 48dp (status bar height)
  - Aligns the ticker to the bottom of the screen

Bug: 3361133
Change-Id: I9497f29d2b4c1cbcb195f0e66393f6db97d01ee2
parent e9b644fc
Loading
Loading
Loading
Loading
+440 B
Loading image diff...
+5 −11
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2010 The Android Open Source Project
<!-- Copyright (C) 2011 The Android Open Source Project

     Licensed under the Apache License, Version 2.0 (the "License");
     you may not use this file except in compliance with the License.
@@ -14,14 +14,8 @@
     limitations under the License.
-->

<layer-list
<bitmap
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:opacity="translucent"
    >
    <item
        android:drawable="@drawable/ticker_background_color"
        android:top="12dp"
    android:tileMode="repeat"
    android:src="@drawable/status_bar_ticker_tile"
    />
</layer-list>

+33 −24
Original line number Diff line number Diff line
@@ -18,9 +18,9 @@
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="@*android:dimen/status_bar_height"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    android:background="@drawable/status_bar_ticker_background"
    android:gravity="bottom"
    >

    <ImageView
@@ -31,6 +31,13 @@
        android:visibility="gone"
        />

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="@*android:dimen/status_bar_height"
        android:layout_weight="1"
        android:background="@drawable/status_bar_ticker_background"
        >
        
        <ImageView android:id="@+id/left_icon"
            android:layout_width="64dp"
            android:layout_height="match_parent"
@@ -56,3 +63,5 @@
            />

    </LinearLayout>

</LinearLayout>
+8 −6
Original line number Diff line number Diff line
@@ -18,14 +18,10 @@
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    android:background="@drawable/status_bar_ticker_background"
    android:gravity="bottom"
    >
    <!--
    android:background="@drawable/ticker_background"
    -->

    <ImageView
        android:id="@+id/large_icon"
@@ -34,6 +30,12 @@
        android:scaleType="center"
        android:visibility="gone"
        />
        <!-- TODO: scaleType should be top-left but ImageView doesn't support that. -->

    <FrameLayout
        android:id="@+id/ticker_expanded"
        android:layout_weight="1"
        android:layout_height="@*android:dimen/status_bar_height"
        android:layout_width="match_parent"
        android:background="@drawable/status_bar_ticker_background"
        />
</LinearLayout>
+8 −8
Original line number Diff line number Diff line
@@ -38,7 +38,7 @@ import android.view.WindowManager;
import android.view.WindowManagerImpl;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.FrameLayout;
import android.widget.TextView;

import com.android.internal.statusbar.StatusBarIcon;
@@ -173,6 +173,7 @@ public class TabletTicker
                    mWindow = makeWindow();
                    WindowManagerImpl.getDefault().addView(mWindow, mWindow.getLayoutParams());
                }

                mWindow.addView(mCurrentView);
                sendEmptyMessageDelayed(MSG_ADVANCE, ADVANCE_DELAY);
                break;
@@ -259,10 +260,11 @@ public class TabletTicker
        }
        if (n.tickerView != null) {
            group = (ViewGroup)inflater.inflate(R.layout.status_bar_ticker_panel, null, false);
            ViewGroup content = (FrameLayout) group.findViewById(R.id.ticker_expanded);
            View expanded = null;
            Exception exception = null;
            try {
                expanded = n.tickerView.apply(mContext, group);
                expanded = n.tickerView.apply(mContext, content);
            }
            catch (RuntimeException e) {
                exception = e;
@@ -273,12 +275,10 @@ public class TabletTicker
                Slog.e(TAG, "couldn't inflate view for notification " + ident, exception);
                return null;
            }
            final int statusBarHeight = mContext.getResources().getDimensionPixelSize(
                    com.android.internal.R.dimen.status_bar_height);
            LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
                    ViewGroup.LayoutParams.WRAP_CONTENT, statusBarHeight, 1.0f);
            lp.gravity = Gravity.BOTTOM;
            group.addView(expanded, lp);
            FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(
                    ViewGroup.LayoutParams.MATCH_PARENT, 
                    ViewGroup.LayoutParams.MATCH_PARENT);
            content.addView(expanded, lp);
        } else if (n.tickerText != null) {
            group = (ViewGroup)inflater.inflate(R.layout.status_bar_ticker_compat, mWindow, false);
            final Drawable icon = StatusBarIconView.getIcon(mContext,