From 1c1edaa5f127d814058271ee4827fc0fe4a8de44 Mon Sep 17 00:00:00 2001 From: Daniel Sandler Date: Tue, 14 Aug 2012 11:14:45 -0400 Subject: Use a color resource to specify the dim behind panels. Change-Id: I551d9969dc1f4032f26fd94cf9719f07873abb5e --- .../android/systemui/statusbar/phone/PhoneStatusBar.java | 1 - .../systemui/statusbar/phone/PhoneStatusBarView.java | 14 ++++++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) (limited to 'packages/SystemUI/src') 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 e115e06f6f2b..87fb8e8a11bf 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); @@ -48,6 +51,12 @@ public class PhoneStatusBarView extends PanelBar { mBar = bar; } + @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)) { @@ -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); } -- cgit v1.2.3-59-g8ed1b