From 488bca7934b0792c8945c776666c4fb6be0eaeaf Mon Sep 17 00:00:00 2001 From: Tony Wickham Date: Wed, 24 Nov 2021 15:40:40 -0800 Subject: [PATCH] Remove TaskbarLauncherStateController#setIconAlpha() Instead use setTaskbarViewVisible directly. Now that we stash when going to overview, we shouldn't have any launcher state where we need to fade out TaskbarView icons Test: quick switch from home (follow up CL) Bug: 194728611 Change-Id: I03e1fa4037b7e8a08494f6b7e065d144c4bc4e1b --- .../TaskbarLauncherStateController.java | 44 +++---------------- 1 file changed, 5 insertions(+), 39 deletions(-) diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarLauncherStateController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarLauncherStateController.java index 152b25538f..f3c8cf3480 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarLauncherStateController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarLauncherStateController.java @@ -15,7 +15,6 @@ */ package com.android.launcher3.taskbar; -import static com.android.launcher3.LauncherState.HOTSEAT_ICONS; import static com.android.launcher3.taskbar.TaskbarStashController.FLAG_IN_APP; import static com.android.launcher3.taskbar.TaskbarStashController.FLAG_IN_STASHED_LAUNCHER_STATE; import static com.android.launcher3.taskbar.TaskbarStashController.TASKBAR_STASH_DURATION; @@ -68,9 +67,6 @@ import java.util.function.Supplier; private int mPrevState; private int mState; - private LauncherState mTargetStateOverride = null; - private LauncherState mTargetStateOverrideForStateTransition = null; - private boolean mIsAnimatingToLauncherViaGesture; private boolean mIsAnimatingToLauncherViaResume; @@ -79,7 +75,6 @@ import java.util.function.Supplier; @Override public void onStateTransitionStart(LauncherState toState) { - mTargetStateOverrideForStateTransition = toState; updateStateForFlag(FLAG_TRANSITION_STATE_START_STASHED, toState.isTaskbarStashed()); applyState(); @@ -134,18 +129,6 @@ import java.util.function.Supplier; updateStateForFlag(FLAG_RECENTS_ANIMATION_RUNNING, true); animatorSet.play(stashController.applyStateWithoutStart(duration)); animatorSet.play(applyState(duration, false)); - animatorSet.addListener(new AnimatorListenerAdapter() { - @Override - public void onAnimationEnd(Animator animator) { - mTargetStateOverride = null; - animator.removeListener(this); - } - - @Override - public void onAnimationStart(Animator animator) { - mTargetStateOverride = toState; - } - }); TaskBarRecentsAnimationListener listener = new TaskBarRecentsAnimationListener(callbacks); callbacks.addListener(listener); @@ -284,7 +267,6 @@ import java.util.function.Supplier; // Reset hotseat alpha to default mLauncher.getHotseat().setIconsAlpha(1); } - mTargetStateOverrideForStateTransition = null; } @Override @@ -296,8 +278,6 @@ import java.util.function.Supplier; animatorSet.play(mIconAlignmentForLauncherState.animateToValue( getCurrentIconAlignmentRatioForLauncherState(), isTransitionStateStashed ? 0 : 1)); - } else { - mTargetStateOverrideForStateTransition = null; } } @@ -318,20 +298,14 @@ import java.util.function.Supplier; } private void onIconAlignmentRatioChangedForStateTransition() { - onIconAlignmentRatioChanged( - mTargetStateOverrideForStateTransition != null - ? mTargetStateOverrideForStateTransition - : mLauncher.getStateManager().getState(), - this::getCurrentIconAlignmentRatioForLauncherState); + onIconAlignmentRatioChanged(this::getCurrentIconAlignmentRatioForLauncherState); } private void onIconAlignmentRatioChanged() { - onIconAlignmentRatioChanged(mTargetStateOverride != null ? mTargetStateOverride - : mLauncher.getStateManager().getState(), this::getCurrentIconAlignmentRatio); + onIconAlignmentRatioChanged(this::getCurrentIconAlignmentRatio); } - private void onIconAlignmentRatioChanged(LauncherState state, - Supplier alignmentSupplier) { + private void onIconAlignmentRatioChanged(Supplier alignmentSupplier) { if (mControllers == null) { return; } @@ -341,7 +315,8 @@ import java.util.function.Supplier; mTaskbarBackgroundAlpha.updateValue(1 - alignment); - setIconAlpha(state, alignment); + // Switch taskbar and hotseat in last frame + setTaskbarViewVisible(alignment < 1); } private float getCurrentIconAlignmentRatio() { @@ -352,15 +327,6 @@ import java.util.function.Supplier; return mIconAlignmentForLauncherState.value; } - private void setIconAlpha(LauncherState state, float progress) { - if ((state.getVisibleElements(mLauncher) & HOTSEAT_ICONS) != 0) { - // If the hotseat icons are visible, then switch taskbar in last frame - setTaskbarViewVisible(progress < 1); - } else { - mIconAlphaForHome.setValue(1 - progress); - } - } - private void setTaskbarViewVisible(boolean isVisible) { mIconAlphaForHome.setValue(isVisible ? 1 : 0); }