commit | 47b7c389a0467038920520bd1e3e23865ebb728c | [log] [tgz] |
---|---|---|
author | Tony Wickham <twickham@google.com> | Thu May 12 00:34:09 2022 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Thu May 12 00:34:09 2022 +0000 |
tree | 52f79cc4470d759f745c4ba25e2cb0cbc01615f5 | |
parent | 026599f6277dda7529dc1daac31db6c77c050e23 [diff] | |
parent | b73c57b2f6ae2267837600da134059b636465881 [diff] |
Merge "Set mState = mCurrentStableState in onAnimationCancel()" into tm-dev am: b73c57b2f6 Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/17829990 Change-Id: Idd207bcf3939c841bb68239d70a1a25625674e73 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