commit | bd38e5c3d71fa850db4da84bd65e0ec6a313408e | [log] [tgz] |
---|---|---|
author | Tony Wickham <twickham@google.com> | Thu May 12 00:43:18 2022 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Thu May 12 00:43:18 2022 +0000 |
tree | f142a7f165a3ebd54301d9d5ba325eea23ccc6e0 | |
parent | 61acd703e087c38f9f689a5cb174cc00da817520 [diff] | |
parent | 47b7c389a0467038920520bd1e3e23865ebb728c [diff] |
Merge "Set mState = mCurrentStableState in onAnimationCancel()" into tm-dev am: b73c57b2f6 am: 47b7c389a0 Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/17829990 Change-Id: Ibed3c86849a07f345613a2c66241c31138bd2cdc Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/src/com/android/launcher3/anim/AnimationSuccessListener.java b/src/com/android/launcher3/anim/AnimationSuccessListener.java index a312070..6196df2 100644 --- a/src/com/android/launcher3/anim/AnimationSuccessListener.java +++ b/src/com/android/launcher3/anim/AnimationSuccessListener.java
@@ -19,6 +19,8 @@ import android.animation.Animator; import android.animation.AnimatorListenerAdapter; +import androidx.annotation.CallSuper; + /** * Extension of {@link AnimatorListenerAdapter} for listening for non-cancelled animations */ @@ -27,6 +29,7 @@ protected boolean mCancelled = false; @Override + @CallSuper public void onAnimationCancel(Animator animation) { mCancelled = true; }
diff --git a/src/com/android/launcher3/statemanager/StateManager.java b/src/com/android/launcher3/statemanager/StateManager.java index 2aa9dde..9f50ff9 100644 --- a/src/com/android/launcher3/statemanager/StateManager.java +++ b/src/com/android/launcher3/statemanager/StateManager.java
@@ -335,7 +335,13 @@ @Override public void onAnimationStart(Animator animation) { // Change the internal state only when the transition actually starts - onStateTransitionStart(state); + onStateTransitionStart(mCancelled ? mCurrentStableState : state); + } + + @Override + public void onAnimationCancel(Animator animation) { + super.onAnimationCancel(animation); + mState = mCurrentStableState; } @Override