From ad06c56f0e95a6b81f84dce1b97cd6df0914124e Mon Sep 17 00:00:00 2001 From: Riddle Hsu Date: Mon, 11 Apr 2022 18:37:43 +0800 Subject: Do not show animation background with wallpaper transition Though in real case, it will be remote animation when launching app from built-in launcher so DefaultTransitionHandler won't be used. While running test which starts app from shell command, or 3rd party launcher which uses default animation, the animation may not look good if a color layer covers on visible wallpaper when opening apps. Bug: 227736816 Test: adb shell setprop persist.wm.debug.shell_transit 1; reboot com.android.server.wm.flicker.launch.OpenAppColdTest Change-Id: Ibbce257537e2783934375079424e9f877b738a06 --- .../src/com/android/wm/shell/transition/DefaultTransitionHandler.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libs/WindowManager/Shell/src/com/android/wm/shell/transition/DefaultTransitionHandler.java b/libs/WindowManager/Shell/src/com/android/wm/shell/transition/DefaultTransitionHandler.java index 3ea57b0520b7..9154226b7b22 100644 --- a/libs/WindowManager/Shell/src/com/android/wm/shell/transition/DefaultTransitionHandler.java +++ b/libs/WindowManager/Shell/src/com/android/wm/shell/transition/DefaultTransitionHandler.java @@ -417,7 +417,8 @@ public class DefaultTransitionHandler implements Transitions.TransitionHandler { || type == TRANSIT_TO_FRONT || type == TRANSIT_TO_BACK; final boolean isTranslucent = (change.getFlags() & FLAG_TRANSLUCENT) != 0; - if (isOpenOrCloseTransition && !isTranslucent) { + if (isOpenOrCloseTransition && !isTranslucent + && wallpaperTransit == WALLPAPER_TRANSITION_NONE) { // Use the overview background as the background for the animation final Context uiContext = ActivityThread.currentActivityThread() .getSystemUiContext(); -- cgit v1.2.3-59-g8ed1b