summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packages/SystemUI/src/com/android/systemui/shade/NotificationShadeWindowViewController.java20
1 files changed, 10 insertions, 10 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/shade/NotificationShadeWindowViewController.java b/packages/SystemUI/src/com/android/systemui/shade/NotificationShadeWindowViewController.java
index bf888073e002..5473af3b3fb5 100644
--- a/packages/SystemUI/src/com/android/systemui/shade/NotificationShadeWindowViewController.java
+++ b/packages/SystemUI/src/com/android/systemui/shade/NotificationShadeWindowViewController.java
@@ -59,7 +59,6 @@ import com.android.systemui.keyguard.shared.model.TransitionState;
import com.android.systemui.keyguard.shared.model.TransitionStep;
import com.android.systemui.res.R;
import com.android.systemui.scene.shared.flag.SceneContainerFlag;
-import com.android.systemui.scene.shared.model.Scenes;
import com.android.systemui.shade.domain.interactor.PanelExpansionInteractor;
import com.android.systemui.shared.animation.DisableSubpixelTextTransitionListener;
import com.android.systemui.statusbar.DragDownHelper;
@@ -265,20 +264,21 @@ public class NotificationShadeWindowViewController implements Dumpable {
}
private void bindBouncer(BouncerViewBinder bouncerViewBinder) {
+ mBouncerParentView = mView.findViewById(R.id.keyguard_bouncer_container);
+ bouncerViewBinder.bind(mBouncerParentView);
if (ComposeBouncerFlags.INSTANCE.isOnlyComposeBouncerEnabled()) {
- collectFlow(mView, mKeyguardTransitionInteractor.isFinishedIn(Scenes.Gone,
- KeyguardState.GONE), this::removeBouncerParentView);
collectFlow(mView, mKeyguardTransitionInteractor.transition(
- new Edge.StateToState(KeyguardState.GONE, null)),
- this::handleGoneToAnyOtherStateTransition);
+ new Edge.StateToState(KeyguardState.PRIMARY_BOUNCER, null)),
+ this::onTransitionAwayFromBouncer);
+ collectFlow(mView, mKeyguardTransitionInteractor.transition(
+ new Edge.StateToState(null, KeyguardState.PRIMARY_BOUNCER)),
+ this::onTransitionToBouncer);
collectFlow(mView, mPrimaryBouncerInteractor.isShowing(),
(showing) -> ViewKt.setVisible(mBouncerParentView, showing));
}
- mBouncerParentView = mView.findViewById(R.id.keyguard_bouncer_container);
- bouncerViewBinder.bind(mBouncerParentView);
}
- private void handleGoneToAnyOtherStateTransition(TransitionStep transitionStep) {
+ private void onTransitionToBouncer(TransitionStep transitionStep) {
if (transitionStep.getTransitionState() == TransitionState.STARTED) {
if (mView.indexOfChild(mBouncerParentView) != -1) {
mView.removeView(mBouncerParentView);
@@ -287,8 +287,8 @@ public class NotificationShadeWindowViewController implements Dumpable {
}
}
- private void removeBouncerParentView(boolean isFinishedInGoneState) {
- if (isFinishedInGoneState) {
+ private void onTransitionAwayFromBouncer(TransitionStep transitionStep) {
+ if (transitionStep.getTransitionState() == TransitionState.FINISHED) {
mView.removeView(mBouncerParentView);
}
}