Loading src/com/android/launcher3/anim/AnimationSuccessListener.java +3 −0 Original line number Diff line number Diff line Loading @@ -19,6 +19,8 @@ package com.android.launcher3.anim; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import androidx.annotation.CallSuper; /** * Extension of {@link AnimatorListenerAdapter} for listening for non-cancelled animations */ Loading @@ -27,6 +29,7 @@ public abstract class AnimationSuccessListener extends AnimatorListenerAdapter { protected boolean mCancelled = false; @Override @CallSuper public void onAnimationCancel(Animator animation) { mCancelled = true; } Loading src/com/android/launcher3/statemanager/StateManager.java +7 −1 Original line number Diff line number Diff line Loading @@ -335,7 +335,13 @@ public class StateManager<STATE_TYPE extends BaseState<STATE_TYPE>> { @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 Loading Loading
src/com/android/launcher3/anim/AnimationSuccessListener.java +3 −0 Original line number Diff line number Diff line Loading @@ -19,6 +19,8 @@ package com.android.launcher3.anim; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import androidx.annotation.CallSuper; /** * Extension of {@link AnimatorListenerAdapter} for listening for non-cancelled animations */ Loading @@ -27,6 +29,7 @@ public abstract class AnimationSuccessListener extends AnimatorListenerAdapter { protected boolean mCancelled = false; @Override @CallSuper public void onAnimationCancel(Animator animation) { mCancelled = true; } Loading
src/com/android/launcher3/statemanager/StateManager.java +7 −1 Original line number Diff line number Diff line Loading @@ -335,7 +335,13 @@ public class StateManager<STATE_TYPE extends BaseState<STATE_TYPE>> { @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 Loading