Merge "Only fade window token on exact rotation change" into sc-dev
This commit is contained in:
@@ -2998,6 +2998,8 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp
|
|||||||
// Hide the windows which are not significant in rotation animation. So that the windows
|
// Hide the windows which are not significant in rotation animation. So that the windows
|
||||||
// don't need to block the unfreeze time.
|
// don't need to block the unfreeze time.
|
||||||
if (screenRotationAnimation != null && screenRotationAnimation.hasScreenshot()
|
if (screenRotationAnimation != null && screenRotationAnimation.hasScreenshot()
|
||||||
|
// Do not fade for freezing without rotation change.
|
||||||
|
&& mDisplayRotation.getRotation() != getWindowConfiguration().getRotation()
|
||||||
&& mFadeRotationAnimationController == null) {
|
&& mFadeRotationAnimationController == null) {
|
||||||
startFadeRotationAnimation(false /* shouldDebounce */);
|
startFadeRotationAnimation(false /* shouldDebounce */);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1275,6 +1275,7 @@ public class DisplayContentTests extends WindowTestsBase {
|
|||||||
// Assume that the display rotation is changed so it is frozen in preparation for animation.
|
// Assume that the display rotation is changed so it is frozen in preparation for animation.
|
||||||
doReturn(true).when(rotationAnim).hasScreenshot();
|
doReturn(true).when(rotationAnim).hasScreenshot();
|
||||||
mWm.mDisplayFrozen = true;
|
mWm.mDisplayFrozen = true;
|
||||||
|
displayContent.getDisplayRotation().setRotation((displayContent.getRotation() + 1) % 4);
|
||||||
displayContent.setRotationAnimation(rotationAnim);
|
displayContent.setRotationAnimation(rotationAnim);
|
||||||
// The fade rotation animation also starts to hide some non-app windows.
|
// The fade rotation animation also starts to hide some non-app windows.
|
||||||
assertNotNull(displayContent.getFadeRotationAnimationController());
|
assertNotNull(displayContent.getFadeRotationAnimationController());
|
||||||
|
|||||||
Reference in New Issue
Block a user