diff options
author | Romain Guy <romainguy@google.com> | 2012-05-25 11:43:13 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2012-05-25 11:43:13 -0700 |
commit | bc1387b11c530a751c1c6075d16cac2e48a4b932 (patch) | |
tree | 3178ac1de6b3be773ede60fe9a32363ac16e302d /packages | |
parent | da87c7c1eea9a054fd6842995df115113228191d (diff) | |
parent | 648342f1f257663fc5b3065b23c80eb015edfbea (diff) | |
download | frameworks_base-bc1387b11c530a751c1c6075d16cac2e48a4b932.zip frameworks_base-bc1387b11c530a751c1c6075d16cac2e48a4b932.tar.gz frameworks_base-bc1387b11c530a751c1c6075d16cac2e48a4b932.tar.bz2 |
Merge "Tale of status bar on crespo, part 2 Bug #6541079" into jb-dev
Diffstat (limited to 'packages')
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java | 43 |
1 files changed, 40 insertions, 3 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java index 841467a..409e684 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java @@ -33,8 +33,12 @@ import android.content.Intent; import android.content.IntentFilter; import android.content.res.Configuration; import android.content.res.Resources; +import android.graphics.Canvas; +import android.graphics.ColorFilter; import android.graphics.PixelFormat; +import android.graphics.PorterDuff; import android.graphics.Rect; +import android.graphics.drawable.Drawable; import android.inputmethodservice.InputMethodService; import android.os.IBinder; import android.os.Message; @@ -313,8 +317,8 @@ public class PhoneStatusBar extends BaseStatusBar { if (!ActivityManager.isHighEndGfx(mDisplay)) { mStatusBarWindow.setBackground(null); - mNotificationPanel.setBackgroundColor(context.getResources().getColor( - R.color.notification_panel_solid_background)); + mNotificationPanel.setBackground(new FastColorDrawable(context.getResources().getColor( + R.color.notification_panel_solid_background))); } if (ENABLE_INTRUDERS) { @@ -2127,5 +2131,38 @@ public class PhoneStatusBar extends BaseStatusBar { protected boolean shouldDisableNavbarGestures() { return mExpanded || (mDisabled & StatusBarManager.DISABLE_HOME) != 0; } -} + private static class FastColorDrawable extends Drawable { + private final int mColor; + + public FastColorDrawable(int color) { + mColor = 0xff000000 | color; + } + + @Override + public void draw(Canvas canvas) { + canvas.drawColor(mColor, PorterDuff.Mode.SRC); + } + + @Override + public void setAlpha(int alpha) { + } + + @Override + public void setColorFilter(ColorFilter cf) { + } + + @Override + public int getOpacity() { + return PixelFormat.OPAQUE; + } + + @Override + public void setBounds(int left, int top, int right, int bottom) { + } + + @Override + public void setBounds(Rect bounds) { + } + } +} |