diff --git a/quickstep/src/com/android/launcher3/taskbar/StashedHandleViewController.java b/quickstep/src/com/android/launcher3/taskbar/StashedHandleViewController.java index ad2dc234a0..e5a6021416 100644 --- a/quickstep/src/com/android/launcher3/taskbar/StashedHandleViewController.java +++ b/quickstep/src/com/android/launcher3/taskbar/StashedHandleViewController.java @@ -149,7 +149,7 @@ public class StashedHandleViewController implements TaskbarControllers.LoggableT }); initRegionSampler(); if (mActivity.isPhoneGestureNavMode()) { - onIsStashedChanged(true); + onIsStashedChanged(); } } @@ -232,10 +232,10 @@ public class StashedHandleViewController implements TaskbarControllers.LoggableT } /** Called when taskbar is stashed or unstashed. */ - public void onIsStashedChanged(boolean isStashed) { - mIsStashed = isStashed; + public void onIsStashedChanged() { + mIsStashed = isStashedHandleVisible(); updateRegionSamplingWindowVisibility(); - if (isStashed) { + if (mIsStashed) { mStashedHandleView.updateSampledRegion(mStashedHandleBounds); mRegionSamplingHelper.start(mStashedHandleView.getSampledRegion()); } else { diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarStashController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarStashController.java index 48c83dabc9..eced202556 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarStashController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarStashController.java @@ -590,6 +590,7 @@ public class TaskbarStashController implements TaskbarControllers.LoggableTaskba mAnimator.addListener(AnimatorListeners.forEndCallback(() -> { mAnimator = null; mIsStashed = isStashed; + onIsStashedChanged(); })); return; } @@ -604,7 +605,7 @@ public class TaskbarStashController implements TaskbarControllers.LoggableTaskba @Override public void onAnimationStart(Animator animation) { mIsStashed = isStashed; - onIsStashedChanged(mIsStashed); + onIsStashedChanged(); cancelTimeoutIfExists(); } @@ -829,9 +830,9 @@ public class TaskbarStashController implements TaskbarControllers.LoggableTaskba .setDuration(TASKBAR_HINT_STASH_DURATION).start(); } - private void onIsStashedChanged(boolean isStashed) { + private void onIsStashedChanged() { mControllers.runAfterInit(() -> { - mControllers.stashedHandleViewController.onIsStashedChanged(isStashed); + mControllers.stashedHandleViewController.onIsStashedChanged(); mControllers.taskbarInsetsController.onTaskbarOrBubblebarWindowHeightOrInsetsChanged(); }); }