Merge "Fix flickering when cancel cross activity animation." into udc-qpr-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
672de42998
@@ -371,7 +371,15 @@ class CrossActivityAnimation {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onBackCancelled() {
|
public void onBackCancelled() {
|
||||||
mProgressAnimator.onBackCancelled(CrossActivityAnimation.this::finishAnimation);
|
mProgressAnimator.onBackCancelled(() -> {
|
||||||
|
// mProgressAnimator can reach finish stage earlier than mLeavingProgressSpring,
|
||||||
|
// and if we release all animation leash first, the leavingProgressSpring won't
|
||||||
|
// able to update the animation anymore, which cause flicker.
|
||||||
|
// Here should force update the closing animation target to the final stage before
|
||||||
|
// release it.
|
||||||
|
setLeavingProgress(0);
|
||||||
|
finishAnimation();
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user