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 691a26eaf4e85..f6fab4428e892 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java @@ -1317,6 +1317,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(