diff --git a/services/core/java/com/android/server/wm/AppWindowAnimator.java b/services/core/java/com/android/server/wm/AppWindowAnimator.java index abb1bb193f207..49dab0a668150 100644 --- a/services/core/java/com/android/server/wm/AppWindowAnimator.java +++ b/services/core/java/com/android/server/wm/AppWindowAnimator.java @@ -224,6 +224,12 @@ public class AppWindowAnimator { if (transferWinAnimator != null) { mAllAppWinAnimators.remove(transferWinAnimator); toAppAnimator.mAllAppWinAnimators.add(transferWinAnimator); + toAppAnimator.hasTransformation = transferWinAnimator.mAppAnimator.hasTransformation; + if (toAppAnimator.hasTransformation) { + toAppAnimator.transformation.set(transferWinAnimator.mAppAnimator.transformation); + } else { + toAppAnimator.transformation.clear(); + } transferWinAnimator.mAppAnimator = toAppAnimator; } }