Skip to content

Commit 645e099

Browse files
committed
Shrink the ticker's icon to match the status bar.
Bug: 5108533 Change-Id: Iff28aaefe068feb50a636fc1456c5a31d7bdb46e
1 parent dba9356 commit 645e099

File tree

2 files changed

+18
-7
lines changed

2 files changed

+18
-7
lines changed

packages/SystemUI/res/layout/status_bar.xml

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -89,17 +89,19 @@
8989
android:animationCache="false"
9090
android:orientation="horizontal" >
9191
<ImageSwitcher android:id="@+id/tickerIcon"
92-
android:layout_width="wrap_content"
93-
android:layout_height="match_parent"
94-
android:layout_marginRight="8dip"
92+
android:layout_width="@dimen/status_bar_icon_size"
93+
android:layout_height="@dimen/status_bar_icon_size"
94+
android:layout_marginRight="2dip"
9595
>
9696
<com.android.systemui.statusbar.AnimatedImageView
97-
android:layout_width="25dip"
98-
android:layout_height="25dip"
97+
android:layout_width="@dimen/status_bar_icon_size"
98+
android:layout_height="@dimen/status_bar_icon_size"
99+
android:scaleType="center"
99100
/>
100101
<com.android.systemui.statusbar.AnimatedImageView
101-
android:layout_width="25dip"
102-
android:layout_height="25dip"
102+
android:layout_width="@dimen/status_bar_icon_size"
103+
android:layout_height="@dimen/status_bar_icon_size"
104+
android:scaleType="center"
103105
/>
104106
</ImageSwitcher>
105107
<com.android.systemui.statusbar.phone.TickerView android:id="@+id/tickerText"

packages/SystemUI/src/com/android/systemui/statusbar/phone/Ticker.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package com.android.systemui.statusbar.phone;
1818

1919
import android.content.Context;
20+
import android.content.res.Resources;
2021
import android.graphics.drawable.Drawable;
2122
import android.os.Handler;
2223
import android.text.StaticLayout;
@@ -50,6 +51,7 @@ public abstract class Ticker {
5051
private View mTickerView;
5152
private ImageSwitcher mIconSwitcher;
5253
private TextSwitcher mTextSwitcher;
54+
private float mIconScale;
5355

5456
private final class Segment {
5557
StatusBarNotification notification;
@@ -145,13 +147,20 @@ CharSequence advance() {
145147

146148
public Ticker(Context context, View sb) {
147149
mContext = context;
150+
final Resources res = context.getResources();
151+
final int outerBounds = res.getDimensionPixelSize(R.dimen.status_bar_icon_size);
152+
final int imageBounds = res.getDimensionPixelSize(R.dimen.status_bar_icon_drawing_size);
153+
mIconScale = (float)imageBounds / (float)outerBounds;
154+
148155
mTickerView = sb.findViewById(R.id.ticker);
149156

150157
mIconSwitcher = (ImageSwitcher)sb.findViewById(R.id.tickerIcon);
151158
mIconSwitcher.setInAnimation(
152159
AnimationUtils.loadAnimation(context, com.android.internal.R.anim.push_up_in));
153160
mIconSwitcher.setOutAnimation(
154161
AnimationUtils.loadAnimation(context, com.android.internal.R.anim.push_up_out));
162+
mIconSwitcher.setScaleX(mIconScale);
163+
mIconSwitcher.setScaleY(mIconScale);
155164

156165
mTextSwitcher = (TextSwitcher)sb.findViewById(R.id.tickerText);
157166
mTextSwitcher.setInAnimation(

0 commit comments

Comments
 (0)