diff options
| author | 2012-08-14 13:22:53 -0700 | |
|---|---|---|
| committer | 2012-08-14 13:22:53 -0700 | |
| commit | 41f71dc814e89546110c57b7ee73c87f31aaba4e (patch) | |
| tree | 8d6d506c996481d4920e3918e4b683280d7eaef1 /packages/SystemUI/src | |
| parent | 2846ea4e79d1aae3a93689ce09eff6e217b28dac (diff) | |
| parent | 1c1edaa5f127d814058271ee4827fc0fe4a8de44 (diff) | |
Merge "Use a color resource to specify the dim behind panels." into jb-mr1-dev
Diffstat (limited to 'packages/SystemUI/src')
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java | 1 | ||||
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarView.java | 14 |
2 files changed, 12 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 963773714fb8..0f84c2f27367 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java @@ -109,7 +109,6 @@ public class PhoneStatusBar extends BaseStatusBar { public static final String ACTION_STATUSBAR_START = "com.android.internal.policy.statusbar.START"; - public static final boolean DIM_BEHIND_EXPANDED_PANEL = true; private static final boolean SHOW_CARRIER_LABEL = true; private static final int MSG_OPEN_NOTIFICATION_PANEL = 1000; diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarView.java index d184bbbe6722..6de015349a1c 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarView.java @@ -19,7 +19,9 @@ package com.android.systemui.statusbar.phone; import android.app.ActivityManager; import android.content.Context; import android.content.res.Configuration; +import android.content.res.Resources; import android.graphics.Canvas; +import android.graphics.Color; import android.graphics.Rect; import android.os.SystemClock; import android.util.AttributeSet; @@ -39,6 +41,7 @@ import com.android.systemui.statusbar.policy.FixedSizeDrawable; public class PhoneStatusBarView extends PanelBar { private static final String TAG = "PhoneStatusBarView"; PhoneStatusBar mBar; + int mScrimColor; public PhoneStatusBarView(Context context, AttributeSet attrs) { super(context, attrs); @@ -49,6 +52,12 @@ public class PhoneStatusBarView extends PanelBar { } @Override + public void onAttachedToWindow() { + Resources res = getContext().getResources(); + mScrimColor = res.getColor(R.color.notification_panel_scrim_color); + } + + @Override public boolean onRequestSendAccessibilityEvent(View child, AccessibilityEvent event) { if (super.onRequestSendAccessibilityEvent(child, event)) { // The status bar is very small so augment the view that the user is touching @@ -89,10 +98,11 @@ public class PhoneStatusBarView extends PanelBar { public void panelExpansionChanged(PanelView pv, float frac) { super.panelExpansionChanged(pv, frac); - if (PhoneStatusBar.DIM_BEHIND_EXPANDED_PANEL && ActivityManager.isHighEndGfx(mBar.mDisplay)) { + if (mScrimColor != 0 && ActivityManager.isHighEndGfx(mBar.mDisplay)) { // woo, special effects final float k = (float)(1f-0.5f*(1f-Math.cos(3.14159f * Math.pow(1f-frac, 2.2f)))); - final int color = ((int)(0xB0 * k)) << 24; + // attenuate background color alpha by k + final int color = (int) ((float)(mScrimColor >>> 24) * k) << 24 | (mScrimColor & 0xFFFFFF); mBar.mStatusBarWindow.setBackgroundColor(color); } |