diff options
author | Tony Wickham <twickham@google.com> | 2019-06-11 12:56:39 -0700 |
---|---|---|
committer | Tony Wickham <twickham@google.com> | 2019-06-11 13:01:17 -0700 |
commit | 87cfe640c251d540750bdc3d4eee79c082ff5f0d (patch) | |
tree | 2b59a12a20fae5af1dc5bec3c7a9bed506c5a616 /quickstep/recents_ui_overrides/src | |
parent | 6129e4737cce1590f81393f384ec66efb6a220f8 (diff) | |
download | android_packages_apps_Trebuchet-87cfe640c251d540750bdc3d4eee79c082ff5f0d.tar.gz android_packages_apps_Trebuchet-87cfe640c251d540750bdc3d4eee79c082ff5f0d.tar.bz2 android_packages_apps_Trebuchet-87cfe640c251d540750bdc3d4eee79c082ff5f0d.zip |
Fix state/anim clobbering when touching down during recents animation
Addresses 2 problems:
- Set mLauncherTransitionController = null after ending it, to prevent a
subsequent end from re-setting OVERVIEW state.
- Cancel the shelf animation so that it doesn't clobber the animation to
all apps (for instance).
Bug: 134309036
Bug: 134309189
Change-Id: I019084a1ba38c6208a6256843cb5c4b6dbb4a662
Diffstat (limited to 'quickstep/recents_ui_overrides/src')
-rw-r--r-- | quickstep/recents_ui_overrides/src/com/android/quickstep/WindowTransformSwipeHandler.java | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/WindowTransformSwipeHandler.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/WindowTransformSwipeHandler.java index 7d17f85f6..edeae8116 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/WindowTransformSwipeHandler.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/WindowTransformSwipeHandler.java @@ -868,9 +868,7 @@ public class WindowTransformSwipeHandler<T extends BaseDraggingActivity> @UiThread private InputConsumer createNewInputProxyHandler() { endRunningWindowAnim(); - if (mLauncherTransitionController != null) { - mLauncherTransitionController.getAnimationPlayer().end(); - } + endLauncherTransitionController(); if (!ENABLE_QUICKSTEP_LIVE_TILE.get()) { // Hide the task view, if not already hidden setTargetAlphaProvider(WindowTransformSwipeHandler::getHiddenTargetAlpha); @@ -1312,6 +1310,7 @@ public class WindowTransformSwipeHandler<T extends BaseDraggingActivity> } private void endLauncherTransitionController() { + setShelfState(ShelfAnimState.CANCEL, LINEAR, 0); if (mLauncherTransitionController != null) { mLauncherTransitionController.getAnimationPlayer().end(); mLauncherTransitionController = null; |