Merge "Scrim: Normalize behind scrim when unoccluding." into tm-dev
This commit is contained in:
@@ -858,6 +858,8 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump
|
||||
// We're unoccluding the keyguard and don't want to have a bright flash.
|
||||
mNotificationsAlpha = ScrimState.KEYGUARD.getNotifAlpha();
|
||||
mNotificationsTint = ScrimState.KEYGUARD.getNotifTint();
|
||||
mBehindAlpha = ScrimState.KEYGUARD.getBehindAlpha();
|
||||
mBehindTint = ScrimState.KEYGUARD.getBehindTint();
|
||||
}
|
||||
}
|
||||
if (mState != ScrimState.UNLOCKED) {
|
||||
|
||||
@@ -122,7 +122,6 @@ public class ScrimControllerTest extends SysuiTestCase {
|
||||
@Mock
|
||||
private StatusBarKeyguardViewManager mStatusBarKeyguardViewManager;
|
||||
|
||||
|
||||
private static class AnimatorListener implements Animator.AnimatorListener {
|
||||
private int mNumStarts;
|
||||
private int mNumEnds;
|
||||
@@ -1369,6 +1368,21 @@ public class ScrimControllerTest extends SysuiTestCase {
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void setUnOccludingAnimationKeyguard() {
|
||||
mScrimController.setUnocclusionAnimationRunning(true);
|
||||
mScrimController.transitionTo(ScrimState.KEYGUARD);
|
||||
finishAnimationsImmediately();
|
||||
assertThat(mNotificationsScrim.getViewAlpha())
|
||||
.isWithin(0.01f).of(ScrimState.KEYGUARD.getNotifAlpha());
|
||||
assertThat(mNotificationsScrim.getTint())
|
||||
.isEqualTo(ScrimState.KEYGUARD.getNotifTint());
|
||||
assertThat(mScrimBehind.getViewAlpha())
|
||||
.isWithin(0.01f).of(ScrimState.KEYGUARD.getBehindAlpha());
|
||||
assertThat(mScrimBehind.getTint())
|
||||
.isEqualTo(ScrimState.KEYGUARD.getBehindTint());
|
||||
}
|
||||
|
||||
private void assertAlphaAfterExpansion(ScrimView scrim, float expectedAlpha, float expansion) {
|
||||
mScrimController.setRawPanelExpansionFraction(expansion);
|
||||
finishAnimationsImmediately();
|
||||
|
||||
Reference in New Issue
Block a user