Merge "Make sure PiP appears on screen when folding the device" into tm-qpr-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
a490e7504b
@@ -209,7 +209,7 @@ public class PipAnimationController {
|
||||
/**
|
||||
* Quietly cancel the animator by removing the listeners first.
|
||||
*/
|
||||
static void quietCancel(@NonNull ValueAnimator animator) {
|
||||
public static void quietCancel(@NonNull ValueAnimator animator) {
|
||||
animator.removeAllUpdateListeners();
|
||||
animator.removeAllListeners();
|
||||
animator.cancel();
|
||||
|
||||
@@ -715,6 +715,12 @@ public class PipController implements PipTransitionController.PipTransitionCallb
|
||||
|
||||
private void onDisplayChanged(DisplayLayout layout, boolean saveRestoreSnapFraction) {
|
||||
if (!mPipBoundsState.getDisplayLayout().isSameGeometry(layout)) {
|
||||
PipAnimationController.PipTransitionAnimator animator =
|
||||
mPipAnimationController.getCurrentAnimator();
|
||||
if (animator != null && animator.isRunning()) {
|
||||
// cancel any running animator, as it is using stale display layout information
|
||||
PipAnimationController.quietCancel(animator);
|
||||
}
|
||||
onDisplayChangedUncheck(layout, saveRestoreSnapFraction);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user