Fixes wallpaper's orientation mismatch the opening target.

When showing back-predict animation, the wallpaper's orientation should
match the opening target.

Bug: 241808055
Bug: 254805643
Test: verify wallpaper's orientation should match the opening target,
such as Launcher.

Change-Id: If00ca3c55034e241096a308c0615451a4800735b
This commit is contained in:
wilsonshih
2022-11-04 20:39:23 +08:00
committed by Wei Sheng Shih
parent 827093037e
commit 8bbcf13926

View File

@@ -19,6 +19,7 @@ package com.android.server.wm;
import static android.view.RemoteAnimationTarget.MODE_CLOSING;
import static android.view.RemoteAnimationTarget.MODE_OPENING;
import static android.view.WindowManager.LayoutParams.INVALID_WINDOW_TYPE;
import static android.view.WindowManager.LayoutParams.TYPE_BASE_APPLICATION;
import static android.view.WindowManager.TRANSIT_CLOSE;
import static android.view.WindowManager.TRANSIT_TO_BACK;
@@ -831,9 +832,8 @@ class BackNavigationController {
}
boolean isWallpaperVisible(WindowState w) {
if (mBackAnimationInProgress && w.isFocused()) {
return mShowWallpaper;
}
return false;
return mAnimationTargets.mComposed && mShowWallpaper
&& w.mAttrs.type == TYPE_BASE_APPLICATION && w.mActivityRecord != null
&& mAnimationTargets.isTarget(w.mActivityRecord, true /* open */);
}
}