From 88262944c2c54cb861c05f15deed5f886b01b1d2 Mon Sep 17 00:00:00 2001 From: Jason Monk Date: Wed, 5 Jul 2017 11:10:27 -0400 Subject: [PATCH] Updates to brightness mirror to play with color extraction Test: visual Change-Id: Idfd86fc06b2dab183463963fd4ce32e9a27bf286 Fixes: 63124649 --- .../res/drawable/brightness_mirror_background.xml | 2 +- .../com/android/systemui/statusbar/phone/StatusBar.java | 3 +++ .../statusbar/policy/BrightnessMirrorController.java | 9 ++++++++- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/packages/SystemUI/res/drawable/brightness_mirror_background.xml b/packages/SystemUI/res/drawable/brightness_mirror_background.xml index 0c69d89b47097..b3a04841e64fa 100644 --- a/packages/SystemUI/res/drawable/brightness_mirror_background.xml +++ b/packages/SystemUI/res/drawable/brightness_mirror_background.xml @@ -15,5 +15,5 @@ ~ limitations under the License --> - + diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java index bcba789fe2847..87762d60c2ceb 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java @@ -1318,6 +1318,9 @@ public class StatusBar extends SystemUI implements DemoMode, .setStatusBarKeyguardViewManager(mStatusBarKeyguardViewManager); mKeyguardIndicationController.setVisible(mState == StatusBarState.KEYGUARD); mKeyguardIndicationController.setDozing(mDozing); + if (mBrightnessMirrorController != null) { + mBrightnessMirrorController.onOverlayChanged(); + } } protected void reevaluateStyles() { diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/BrightnessMirrorController.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/BrightnessMirrorController.java index ad406c7f335f1..ab55b23c91ecb 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/BrightnessMirrorController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/BrightnessMirrorController.java @@ -84,7 +84,6 @@ public class BrightnessMirrorController { .setInterpolator(Interpolators.ALPHA_IN); } - public void setLocation(View original) { original.getLocationInWindow(mInt2Cache); @@ -115,7 +114,15 @@ public class BrightnessMirrorController { mBrightnessMirror.setLayoutParams(lp); } + public void onOverlayChanged() { + reinflate(); + } + public void onDensityOrFontScaleChanged() { + reinflate(); + } + + private void reinflate() { int index = mStatusBarWindow.indexOfChild(mBrightnessMirror); mStatusBarWindow.removeView(mBrightnessMirror); mBrightnessMirror = LayoutInflater.from(mBrightnessMirror.getContext()).inflate(