Merge "Fix taskbar bg delay for the case when user is going home." into main

This commit is contained in:
Jon Miranda
2024-06-21 23:16:11 +00:00
committed by Android (Google) Code Review
3 changed files with 8 additions and 12 deletions

View File

@@ -245,7 +245,7 @@ public class TaskbarStashController implements TaskbarControllers.LoggableTaskba
private Animator mTaskbarBackgroundAlphaAnimator;
private long mTaskbarBackgroundDuration;
private boolean mIsGoingHome;
private boolean mUserIsNotGoingHome = false;
// Evaluate whether the handle should be stashed
private final LongPredicate mIsStashedPredicate = flags -> {
@@ -828,17 +828,13 @@ public class TaskbarStashController implements TaskbarControllers.LoggableTaskba
private boolean mTaskbarBgAlphaAnimationStarted = false;
@Override
public void onAnimationUpdate(ValueAnimator valueAnimator) {
if (mIsGoingHome) {
mTaskbarBgAlphaAnimationStarted = true;
}
if (mTaskbarBgAlphaAnimationStarted) {
return;
}
if (valueAnimator.getAnimatedFraction() >= ANIMATED_FRACTION_THRESHOLD) {
if (!mIsGoingHome) {
if (mUserIsNotGoingHome) {
playTaskbarBackgroundAlphaAnimation();
setUserIsGoingHome(false);
mTaskbarBgAlphaAnimationStarted = true;
}
}
@@ -850,8 +846,8 @@ public class TaskbarStashController implements TaskbarControllers.LoggableTaskba
/**
* Sets whether the user is going home based on the current gesture.
*/
public void setUserIsGoingHome(boolean isGoingHome) {
mIsGoingHome = isGoingHome;
public void setUserIsNotGoingHome(boolean userIsNotGoingHome) {
mUserIsNotGoingHome = userIsNotGoingHome;
}
/**

View File

@@ -415,7 +415,7 @@ public class TaskbarUIController {
/**
* Sets whether the user is going home based on the current gesture.
*/
public void setUserIsGoingHome(boolean isGoingHome) {
mControllers.taskbarStashController.setUserIsGoingHome(isGoingHome);
public void setUserIsNotGoingHome(boolean isNotGoingHome) {
mControllers.taskbarStashController.setUserIsNotGoingHome(isNotGoingHome);
}
}

View File

@@ -1196,7 +1196,7 @@ public abstract class AbsSwipeUpHandler<T extends RecentsViewContainer,
}
if (mContainerInterface.getTaskbarController() != null) {
// Resets this value as the gesture is now complete.
mContainerInterface.getTaskbarController().setUserIsGoingHome(false);
mContainerInterface.getTaskbarController().setUserIsNotGoingHome(false);
}
ActiveGestureLog.INSTANCE.addLog(
new ActiveGestureLog.CompoundString("onSettledOnEndTarget ")
@@ -1350,7 +1350,7 @@ public abstract class AbsSwipeUpHandler<T extends RecentsViewContainer,
&& mIsTransientTaskbar
&& mContainerInterface.getTaskbarController() != null) {
mContainerInterface.getTaskbarController()
.setUserIsGoingHome(endTarget == GestureState.GestureEndTarget.HOME);
.setUserIsNotGoingHome(endTarget != GestureState.GestureEndTarget.HOME);
}
float endShift = endTarget == ALL_APPS ? mDragLengthFactor