summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Hongwei Wang <hwwang@google.com> 2020-08-21 00:50:09 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2020-08-21 00:50:09 +0000
commite4b14eac76a95b493e871eb2047da503e851aebc (patch)
tree317537de87907722a3093b1086ac2ff90796cb61
parenta592f49c5bb69464394e76a7e4a2584939681907 (diff)
parent96bcb1b255cf764537c63506b7f36730e55708dd (diff)
Merge "Do not trigger move animation during PiP transition" into rvc-qpr-dev am: 96bcb1b255
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/12419402 Change-Id: I4d2fd1165ed0cc42e42a03c1f4a556afc1d9a6c8
-rw-r--r--services/core/java/com/android/server/wm/WindowState.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/wm/WindowState.java b/services/core/java/com/android/server/wm/WindowState.java
index 6a2c54e0b292..3b8928e4ef7a 100644
--- a/services/core/java/com/android/server/wm/WindowState.java
+++ b/services/core/java/com/android/server/wm/WindowState.java
@@ -2052,10 +2052,17 @@ class WindowState extends WindowContainer<WindowState> implements WindowManagerP
// animating... let's do something.
final int left = mWindowFrames.mFrame.left;
final int top = mWindowFrames.mFrame.top;
+
+ // During the transition from pip to fullscreen, the activity windowing mode is set to
+ // fullscreen at the beginning while the task is kept in pinned mode. Skip the move
+ // animation in such case since the transition is handled in SysUI.
+ final boolean hasMovementAnimation = getTask() == null
+ ? getWindowConfiguration().hasMovementAnimations()
+ : getTask().getWindowConfiguration().hasMovementAnimations();
if (mToken.okToAnimate()
&& (mAttrs.privateFlags & PRIVATE_FLAG_NO_MOVE_ANIMATION) == 0
&& !isDragResizing()
- && getWindowConfiguration().hasMovementAnimations()
+ && hasMovementAnimation
&& !mWinAnimator.mLastHidden
&& !mSeamlesslyRotated) {
startMoveAnimation(left, top);