Merge "Revert "Fix scrim turning opaque during occlusion animation."" into tm-qpr-dev
This commit is contained in:
@@ -53,7 +53,6 @@ import com.android.systemui.dagger.SysUISingleton;
|
|||||||
import com.android.systemui.dagger.qualifiers.Main;
|
import com.android.systemui.dagger.qualifiers.Main;
|
||||||
import com.android.systemui.dock.DockManager;
|
import com.android.systemui.dock.DockManager;
|
||||||
import com.android.systemui.keyguard.KeyguardUnlockAnimationController;
|
import com.android.systemui.keyguard.KeyguardUnlockAnimationController;
|
||||||
import com.android.systemui.keyguard.KeyguardViewMediator;
|
|
||||||
import com.android.systemui.scrim.ScrimView;
|
import com.android.systemui.scrim.ScrimView;
|
||||||
import com.android.systemui.shade.NotificationPanelViewController;
|
import com.android.systemui.shade.NotificationPanelViewController;
|
||||||
import com.android.systemui.statusbar.notification.stack.ViewState;
|
import com.android.systemui.statusbar.notification.stack.ViewState;
|
||||||
@@ -205,7 +204,6 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump
|
|||||||
private final ScreenOffAnimationController mScreenOffAnimationController;
|
private final ScreenOffAnimationController mScreenOffAnimationController;
|
||||||
private final KeyguardUnlockAnimationController mKeyguardUnlockAnimationController;
|
private final KeyguardUnlockAnimationController mKeyguardUnlockAnimationController;
|
||||||
private final StatusBarKeyguardViewManager mStatusBarKeyguardViewManager;
|
private final StatusBarKeyguardViewManager mStatusBarKeyguardViewManager;
|
||||||
private KeyguardViewMediator mKeyguardViewMediator;
|
|
||||||
|
|
||||||
private GradientColors mColors;
|
private GradientColors mColors;
|
||||||
private boolean mNeedsDrawableColorUpdate;
|
private boolean mNeedsDrawableColorUpdate;
|
||||||
@@ -275,8 +273,7 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump
|
|||||||
@Main Executor mainExecutor,
|
@Main Executor mainExecutor,
|
||||||
ScreenOffAnimationController screenOffAnimationController,
|
ScreenOffAnimationController screenOffAnimationController,
|
||||||
KeyguardUnlockAnimationController keyguardUnlockAnimationController,
|
KeyguardUnlockAnimationController keyguardUnlockAnimationController,
|
||||||
StatusBarKeyguardViewManager statusBarKeyguardViewManager,
|
StatusBarKeyguardViewManager statusBarKeyguardViewManager) {
|
||||||
KeyguardViewMediator keyguardViewMediator) {
|
|
||||||
mScrimStateListener = lightBarController::setScrimState;
|
mScrimStateListener = lightBarController::setScrimState;
|
||||||
mDefaultScrimAlpha = BUSY_SCRIM_ALPHA;
|
mDefaultScrimAlpha = BUSY_SCRIM_ALPHA;
|
||||||
|
|
||||||
@@ -315,8 +312,6 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
mColors = new GradientColors();
|
mColors = new GradientColors();
|
||||||
|
|
||||||
mKeyguardViewMediator = keyguardViewMediator;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -812,13 +807,6 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump
|
|||||||
mBehindTint,
|
mBehindTint,
|
||||||
interpolatedFraction);
|
interpolatedFraction);
|
||||||
}
|
}
|
||||||
|
|
||||||
// If we're unlocked but still playing the occlude animation, remain at the keyguard
|
|
||||||
// alpha temporarily.
|
|
||||||
if (mKeyguardViewMediator.isOccludeAnimationPlaying()
|
|
||||||
|| mState.mLaunchingAffordanceWithPreview) {
|
|
||||||
mNotificationsAlpha = KEYGUARD_SCRIM_ALPHA;
|
|
||||||
}
|
|
||||||
} else if (mState == ScrimState.AUTH_SCRIMMED_SHADE) {
|
} else if (mState == ScrimState.AUTH_SCRIMMED_SHADE) {
|
||||||
mNotificationsAlpha = (float) Math.pow(getInterpolatedFraction(), 0.8f);
|
mNotificationsAlpha = (float) Math.pow(getInterpolatedFraction(), 0.8f);
|
||||||
} else if (mState == ScrimState.KEYGUARD || mState == ScrimState.SHADE_LOCKED
|
} else if (mState == ScrimState.KEYGUARD || mState == ScrimState.SHADE_LOCKED
|
||||||
|
|||||||
@@ -16,7 +16,6 @@
|
|||||||
|
|
||||||
package com.android.systemui.statusbar.phone;
|
package com.android.systemui.statusbar.phone;
|
||||||
|
|
||||||
import static com.android.systemui.statusbar.phone.ScrimController.KEYGUARD_SCRIM_ALPHA;
|
|
||||||
import static com.android.systemui.statusbar.phone.ScrimController.OPAQUE;
|
import static com.android.systemui.statusbar.phone.ScrimController.OPAQUE;
|
||||||
import static com.android.systemui.statusbar.phone.ScrimController.SEMI_TRANSPARENT;
|
import static com.android.systemui.statusbar.phone.ScrimController.SEMI_TRANSPARENT;
|
||||||
import static com.android.systemui.statusbar.phone.ScrimController.TRANSPARENT;
|
import static com.android.systemui.statusbar.phone.ScrimController.TRANSPARENT;
|
||||||
@@ -59,7 +58,6 @@ import com.android.systemui.SysuiTestCase;
|
|||||||
import com.android.systemui.animation.ShadeInterpolation;
|
import com.android.systemui.animation.ShadeInterpolation;
|
||||||
import com.android.systemui.dock.DockManager;
|
import com.android.systemui.dock.DockManager;
|
||||||
import com.android.systemui.keyguard.KeyguardUnlockAnimationController;
|
import com.android.systemui.keyguard.KeyguardUnlockAnimationController;
|
||||||
import com.android.systemui.keyguard.KeyguardViewMediator;
|
|
||||||
import com.android.systemui.scrim.ScrimView;
|
import com.android.systemui.scrim.ScrimView;
|
||||||
import com.android.systemui.statusbar.policy.FakeConfigurationController;
|
import com.android.systemui.statusbar.policy.FakeConfigurationController;
|
||||||
import com.android.systemui.statusbar.policy.KeyguardStateController;
|
import com.android.systemui.statusbar.policy.KeyguardStateController;
|
||||||
@@ -119,7 +117,6 @@ public class ScrimControllerTest extends SysuiTestCase {
|
|||||||
// TODO(b/204991468): Use a real PanelExpansionStateManager object once this bug is fixed. (The
|
// TODO(b/204991468): Use a real PanelExpansionStateManager object once this bug is fixed. (The
|
||||||
// event-dispatch-on-registration pattern caused some of these unit tests to fail.)
|
// event-dispatch-on-registration pattern caused some of these unit tests to fail.)
|
||||||
@Mock private StatusBarKeyguardViewManager mStatusBarKeyguardViewManager;
|
@Mock private StatusBarKeyguardViewManager mStatusBarKeyguardViewManager;
|
||||||
@Mock private KeyguardViewMediator mKeyguardViewMediator;
|
|
||||||
|
|
||||||
private static class AnimatorListener implements Animator.AnimatorListener {
|
private static class AnimatorListener implements Animator.AnimatorListener {
|
||||||
private int mNumStarts;
|
private int mNumStarts;
|
||||||
@@ -233,8 +230,7 @@ public class ScrimControllerTest extends SysuiTestCase {
|
|||||||
mDockManager, mConfigurationController, new FakeExecutor(new FakeSystemClock()),
|
mDockManager, mConfigurationController, new FakeExecutor(new FakeSystemClock()),
|
||||||
mScreenOffAnimationController,
|
mScreenOffAnimationController,
|
||||||
mKeyguardUnlockAnimationController,
|
mKeyguardUnlockAnimationController,
|
||||||
mStatusBarKeyguardViewManager,
|
mStatusBarKeyguardViewManager);
|
||||||
mKeyguardViewMediator);
|
|
||||||
mScrimController.setScrimVisibleListener(visible -> mScrimVisibility = visible);
|
mScrimController.setScrimVisibleListener(visible -> mScrimVisibility = visible);
|
||||||
mScrimController.attachViews(mScrimBehind, mNotificationsScrim, mScrimInFront);
|
mScrimController.attachViews(mScrimBehind, mNotificationsScrim, mScrimInFront);
|
||||||
mScrimController.setAnimatorListener(mAnimatorListener);
|
mScrimController.setAnimatorListener(mAnimatorListener);
|
||||||
@@ -243,8 +239,6 @@ public class ScrimControllerTest extends SysuiTestCase {
|
|||||||
mScrimController.setWallpaperSupportsAmbientMode(false);
|
mScrimController.setWallpaperSupportsAmbientMode(false);
|
||||||
mScrimController.transitionTo(ScrimState.KEYGUARD);
|
mScrimController.transitionTo(ScrimState.KEYGUARD);
|
||||||
finishAnimationsImmediately();
|
finishAnimationsImmediately();
|
||||||
|
|
||||||
mScrimController.setLaunchingAffordanceWithPreview(false);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@After
|
@After
|
||||||
@@ -858,8 +852,7 @@ public class ScrimControllerTest extends SysuiTestCase {
|
|||||||
mDockManager, mConfigurationController, new FakeExecutor(new FakeSystemClock()),
|
mDockManager, mConfigurationController, new FakeExecutor(new FakeSystemClock()),
|
||||||
mScreenOffAnimationController,
|
mScreenOffAnimationController,
|
||||||
mKeyguardUnlockAnimationController,
|
mKeyguardUnlockAnimationController,
|
||||||
mStatusBarKeyguardViewManager,
|
mStatusBarKeyguardViewManager);
|
||||||
mKeyguardViewMediator);
|
|
||||||
mScrimController.setScrimVisibleListener(visible -> mScrimVisibility = visible);
|
mScrimController.setScrimVisibleListener(visible -> mScrimVisibility = visible);
|
||||||
mScrimController.attachViews(mScrimBehind, mNotificationsScrim, mScrimInFront);
|
mScrimController.attachViews(mScrimBehind, mNotificationsScrim, mScrimInFront);
|
||||||
mScrimController.setAnimatorListener(mAnimatorListener);
|
mScrimController.setAnimatorListener(mAnimatorListener);
|
||||||
@@ -1638,30 +1631,6 @@ public class ScrimControllerTest extends SysuiTestCase {
|
|||||||
assertScrimAlpha(mScrimBehind, 0);
|
assertScrimAlpha(mScrimBehind, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
public void keyguardAlpha_whenUnlockedForOcclusion_ifPlayingOcclusionAnimation() {
|
|
||||||
mScrimController.transitionTo(ScrimState.KEYGUARD);
|
|
||||||
|
|
||||||
when(mKeyguardViewMediator.isOccludeAnimationPlaying()).thenReturn(true);
|
|
||||||
|
|
||||||
mScrimController.transitionTo(ScrimState.UNLOCKED);
|
|
||||||
finishAnimationsImmediately();
|
|
||||||
|
|
||||||
assertScrimAlpha(mNotificationsScrim, (int) (KEYGUARD_SCRIM_ALPHA * 255f));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void keyguardAlpha_whenUnlockedForLaunch_ifLaunchingAffordance() {
|
|
||||||
mScrimController.transitionTo(ScrimState.KEYGUARD);
|
|
||||||
when(mKeyguardViewMediator.isOccludeAnimationPlaying()).thenReturn(true);
|
|
||||||
mScrimController.setLaunchingAffordanceWithPreview(true);
|
|
||||||
|
|
||||||
mScrimController.transitionTo(ScrimState.UNLOCKED);
|
|
||||||
finishAnimationsImmediately();
|
|
||||||
|
|
||||||
assertScrimAlpha(mNotificationsScrim, (int) (KEYGUARD_SCRIM_ALPHA * 255f));
|
|
||||||
}
|
|
||||||
|
|
||||||
private void assertAlphaAfterExpansion(ScrimView scrim, float expectedAlpha, float expansion) {
|
private void assertAlphaAfterExpansion(ScrimView scrim, float expectedAlpha, float expansion) {
|
||||||
mScrimController.setRawPanelExpansionFraction(expansion);
|
mScrimController.setRawPanelExpansionFraction(expansion);
|
||||||
finishAnimationsImmediately();
|
finishAnimationsImmediately();
|
||||||
|
|||||||
Reference in New Issue
Block a user