Fixing animation regression due to ag/957220.
- Ensure we clear deferred relayouts after finishing all animations in case they trigger a deferred layout in the animation-end callback. Bug: 28287904 Change-Id: I6d71328fb3dc4595ea67ee18cfa57d85d741e6c6
This commit is contained in:
@@ -416,7 +416,7 @@ public class TaskStackLayoutAlgorithm {
|
||||
int prevFocusState = mFocusState;
|
||||
mFocusState = focusState;
|
||||
updateFrontBackTransforms();
|
||||
if (mCb != null && (prevFocusState != focusState)) {
|
||||
if (mCb != null) {
|
||||
mCb.onFocusStateChanged(prevFocusState, focusState);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1664,10 +1664,10 @@ public class TaskStackView extends FrameLayout implements TaskStack.TaskStackCal
|
||||
|
||||
public final void onBusEvent(DismissRecentsToHomeAnimationStarted event) {
|
||||
// Stop any scrolling
|
||||
cancelDeferredTaskViewLayoutAnimation();
|
||||
mTouchHandler.finishAnimations();
|
||||
mStackScroller.stopScroller();
|
||||
mStackScroller.stopBoundScrollAnimation();
|
||||
mTouchHandler.finishAnimations();
|
||||
cancelDeferredTaskViewLayoutAnimation();
|
||||
|
||||
// Start the task animations
|
||||
mAnimationHelper.startExitToHomeAnimation(event.animated, event.getAnimationTrigger());
|
||||
|
||||
Reference in New Issue
Block a user