Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/ScrimController.java +2 −0 Original line number Diff line number Diff line Loading @@ -1264,6 +1264,8 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump pw.println(mDefaultScrimAlpha); pw.print(" mExpansionFraction="); pw.println(mPanelExpansion); pw.print(" mExpansionAffectsAlpha="); pw.println(mExpansionAffectsAlpha); pw.print(" mState.getMaxLightRevealScrimAlpha="); pw.println(mState.getMaxLightRevealScrimAlpha()); Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java +5 −2 Original line number Diff line number Diff line Loading @@ -4466,8 +4466,11 @@ public class StatusBar extends SystemUI implements DemoMode, || mKeyguardStateController.isKeyguardFadingAway(); // Do not animate the scrim expansion when triggered by the fingerprint sensor. mScrimController.setExpansionAffectsAlpha( !mBiometricUnlockController.isBiometricUnlock()); boolean onKeyguardOrHidingIt = mKeyguardStateController.isShowing() || mKeyguardStateController.isKeyguardFadingAway() || mKeyguardStateController.isKeyguardGoingAway(); mScrimController.setExpansionAffectsAlpha(!(mBiometricUnlockController.isBiometricUnlock() && onKeyguardOrHidingIt)); boolean launchingAffordanceWithPreview = mNotificationPanelViewController.isLaunchingAffordanceWithPreview(); Loading packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/StatusBarTest.java +28 −0 Original line number Diff line number Diff line Loading @@ -823,6 +823,34 @@ public class StatusBarTest extends SysuiTestCase { verify(mScrimController).transitionTo(eq(ScrimState.UNLOCKED), any()); } @Test public void testSetExpansionAffectsAlpha_onlyWhenHidingKeyguard() { mStatusBar.updateScrimController(); verify(mScrimController).setExpansionAffectsAlpha(eq(true)); clearInvocations(mScrimController); when(mBiometricUnlockController.isBiometricUnlock()).thenReturn(true); mStatusBar.updateScrimController(); verify(mScrimController).setExpansionAffectsAlpha(eq(true)); clearInvocations(mScrimController); when(mKeyguardStateController.isShowing()).thenReturn(true); mStatusBar.updateScrimController(); verify(mScrimController).setExpansionAffectsAlpha(eq(false)); clearInvocations(mScrimController); reset(mKeyguardStateController); when(mKeyguardStateController.isKeyguardFadingAway()).thenReturn(true); mStatusBar.updateScrimController(); verify(mScrimController).setExpansionAffectsAlpha(eq(false)); clearInvocations(mScrimController); reset(mKeyguardStateController); when(mKeyguardStateController.isKeyguardGoingAway()).thenReturn(true); mStatusBar.updateScrimController(); verify(mScrimController).setExpansionAffectsAlpha(eq(false)); } @Test public void testTransitionLaunch_noPreview_doesntGoUnlocked() { mStatusBar.setBarStateForTest(StatusBarState.KEYGUARD); Loading Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/ScrimController.java +2 −0 Original line number Diff line number Diff line Loading @@ -1264,6 +1264,8 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump pw.println(mDefaultScrimAlpha); pw.print(" mExpansionFraction="); pw.println(mPanelExpansion); pw.print(" mExpansionAffectsAlpha="); pw.println(mExpansionAffectsAlpha); pw.print(" mState.getMaxLightRevealScrimAlpha="); pw.println(mState.getMaxLightRevealScrimAlpha()); Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java +5 −2 Original line number Diff line number Diff line Loading @@ -4466,8 +4466,11 @@ public class StatusBar extends SystemUI implements DemoMode, || mKeyguardStateController.isKeyguardFadingAway(); // Do not animate the scrim expansion when triggered by the fingerprint sensor. mScrimController.setExpansionAffectsAlpha( !mBiometricUnlockController.isBiometricUnlock()); boolean onKeyguardOrHidingIt = mKeyguardStateController.isShowing() || mKeyguardStateController.isKeyguardFadingAway() || mKeyguardStateController.isKeyguardGoingAway(); mScrimController.setExpansionAffectsAlpha(!(mBiometricUnlockController.isBiometricUnlock() && onKeyguardOrHidingIt)); boolean launchingAffordanceWithPreview = mNotificationPanelViewController.isLaunchingAffordanceWithPreview(); Loading
packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/StatusBarTest.java +28 −0 Original line number Diff line number Diff line Loading @@ -823,6 +823,34 @@ public class StatusBarTest extends SysuiTestCase { verify(mScrimController).transitionTo(eq(ScrimState.UNLOCKED), any()); } @Test public void testSetExpansionAffectsAlpha_onlyWhenHidingKeyguard() { mStatusBar.updateScrimController(); verify(mScrimController).setExpansionAffectsAlpha(eq(true)); clearInvocations(mScrimController); when(mBiometricUnlockController.isBiometricUnlock()).thenReturn(true); mStatusBar.updateScrimController(); verify(mScrimController).setExpansionAffectsAlpha(eq(true)); clearInvocations(mScrimController); when(mKeyguardStateController.isShowing()).thenReturn(true); mStatusBar.updateScrimController(); verify(mScrimController).setExpansionAffectsAlpha(eq(false)); clearInvocations(mScrimController); reset(mKeyguardStateController); when(mKeyguardStateController.isKeyguardFadingAway()).thenReturn(true); mStatusBar.updateScrimController(); verify(mScrimController).setExpansionAffectsAlpha(eq(false)); clearInvocations(mScrimController); reset(mKeyguardStateController); when(mKeyguardStateController.isKeyguardGoingAway()).thenReturn(true); mStatusBar.updateScrimController(); verify(mScrimController).setExpansionAffectsAlpha(eq(false)); } @Test public void testTransitionLaunch_noPreview_doesntGoUnlocked() { mStatusBar.setBarStateForTest(StatusBarState.KEYGUARD); Loading