|
17 | 17 | package com.android.systemui.statusbar.phone; |
18 | 18 |
|
19 | 19 | import android.content.Context; |
| 20 | +import android.content.res.Resources; |
20 | 21 | import android.graphics.drawable.Drawable; |
21 | 22 | import android.os.Handler; |
22 | 23 | import android.text.StaticLayout; |
@@ -50,6 +51,7 @@ public abstract class Ticker { |
50 | 51 | private View mTickerView; |
51 | 52 | private ImageSwitcher mIconSwitcher; |
52 | 53 | private TextSwitcher mTextSwitcher; |
| 54 | + private float mIconScale; |
53 | 55 |
|
54 | 56 | private final class Segment { |
55 | 57 | StatusBarNotification notification; |
@@ -145,13 +147,20 @@ CharSequence advance() { |
145 | 147 |
|
146 | 148 | public Ticker(Context context, View sb) { |
147 | 149 | 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 | + |
148 | 155 | mTickerView = sb.findViewById(R.id.ticker); |
149 | 156 |
|
150 | 157 | mIconSwitcher = (ImageSwitcher)sb.findViewById(R.id.tickerIcon); |
151 | 158 | mIconSwitcher.setInAnimation( |
152 | 159 | AnimationUtils.loadAnimation(context, com.android.internal.R.anim.push_up_in)); |
153 | 160 | mIconSwitcher.setOutAnimation( |
154 | 161 | AnimationUtils.loadAnimation(context, com.android.internal.R.anim.push_up_out)); |
| 162 | + mIconSwitcher.setScaleX(mIconScale); |
| 163 | + mIconSwitcher.setScaleY(mIconScale); |
155 | 164 |
|
156 | 165 | mTextSwitcher = (TextSwitcher)sb.findViewById(R.id.tickerText); |
157 | 166 | mTextSwitcher.setInAnimation( |
|
0 commit comments