Merge "Crop windowing layer to that of display size in screen rotation animation" into tm-qpr-dev am: dbc9604826 am: 4244c531ed

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19284865

Change-Id: Ibee5fabc97991e30f45a61ba386bf01a0008b1ae
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Vinit Nayak
2022-07-18 15:37:28 +00:00
committed by Automerger Merge Worker

View File

@@ -595,7 +595,7 @@ class ScreenRotationAnimation {
}
private SurfaceAnimator startDisplayRotation() {
return startAnimation(initializeBuilder()
SurfaceAnimator animator = startAnimation(initializeBuilder()
.setAnimationLeashParent(mDisplayContent.getSurfaceControl())
.setSurfaceControl(mDisplayContent.getWindowingLayer())
.setParentSurfaceControl(mDisplayContent.getSurfaceControl())
@@ -604,6 +604,13 @@ class ScreenRotationAnimation {
.build(),
createWindowAnimationSpec(mRotateEnterAnimation),
this::onAnimationEnd);
// Crop the animation leash to avoid extended wallpaper from showing over
// mBackColorSurface
Rect displayBounds = mDisplayContent.getBounds();
mDisplayContent.getPendingTransaction()
.setWindowCrop(animator.mLeash, displayBounds.width(), displayBounds.height());
return animator;
}
private SurfaceAnimator startScreenshotAlphaAnimation() {