OSDN Git Service

Fixed a regression where the scrim would be black
authorSelim Cinek <cinek@google.com>
Tue, 11 Apr 2017 02:53:01 +0000 (19:53 -0700)
committerSelim Cinek <cinek@google.com>
Thu, 13 Apr 2017 17:12:38 +0000 (10:12 -0700)
The scrim was initialized with full alpha, which is
inconsistent with the initial state of the scrimcontroller.

Test: manual, no security, kill systemui, get heads-up
Change-Id: Id050f2f58750bacf296b29dc26fee49cdcbaaccb
Fixes: 36387167

packages/SystemUI/src/com/android/systemui/statusbar/phone/ScrimController.java

index dadb749..67d5b6a 100644 (file)
@@ -57,6 +57,7 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener,
     private static final int TAG_KEY_ANIM_TARGET = R.id.scrim_target;
     private static final int TAG_START_ALPHA = R.id.scrim_alpha_start;
     private static final int TAG_END_ALPHA = R.id.scrim_alpha_end;
+    private static final float NOT_INITIALIZED = -1;
 
     private final LightBarController mLightBarController;
     protected final ScrimView mScrimBehind;
@@ -87,9 +88,9 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener,
     private boolean mDozing;
     private float mDozeInFrontAlpha;
     private float mDozeBehindAlpha;
-    private float mCurrentInFrontAlpha;
-    private float mCurrentBehindAlpha;
-    private float mCurrentHeadsUpAlpha = 1;
+    private float mCurrentInFrontAlpha  = NOT_INITIALIZED;
+    private float mCurrentBehindAlpha = NOT_INITIALIZED;
+    private float mCurrentHeadsUpAlpha = NOT_INITIALIZED;
     private int mPinnedHeadsUpCount;
     private float mTopHeadsUpDragAmount;
     private View mDraggedHeadsUpView;
@@ -111,6 +112,7 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener,
         mScrimBehindAlpha = context.getResources().getFloat(R.dimen.scrim_behind_alpha);
 
         updateHeadsUpScrim(false);
+        updateScrims();
     }
 
     public void setKeyguardShowing(boolean showing) {