Loading services/core/java/com/android/server/wm/RecentsAnimationController.java +2 −0 Original line number Diff line number Diff line Loading @@ -675,6 +675,8 @@ public class RecentsAnimationController implements DeathRecipient { } final SurfaceControl.Transaction t = mDisplayContent.getPendingTransaction(); final WindowContainer parent = navToken.getParent(); t.setLayer(navToken.getSurfaceControl(), navToken.getLastLayer()); if (animate) { final NavBarFadeAnimationController navBarFadeAnimationController = mDisplayContent.getDisplayPolicy().getNavBarFadeAnimationController(); Loading services/tests/wmtests/src/com/android/server/wm/RecentsAnimationControllerTest.java +6 −0 Original line number Diff line number Diff line Loading @@ -518,6 +518,7 @@ public class RecentsAnimationControllerTest extends WindowTestsBase { verify(mController.mStatusBar).setNavigationBarLumaSamplingEnabled( mDefaultDisplay.mDisplayId, false); verify(transaction).reparent(navToken.getSurfaceControl(), activity.getSurfaceControl()); verify(transaction).setLayer(navToken.getSurfaceControl(), Integer.MAX_VALUE); final WindowContainer parent = navToken.getParent(); final NavBarFadeAnimationController navBarFadeAnimationController = Loading @@ -526,6 +527,7 @@ public class RecentsAnimationControllerTest extends WindowTestsBase { mController.cleanupAnimation(REORDER_MOVE_TO_TOP); verify(mController.mStatusBar).setNavigationBarLumaSamplingEnabled( mDefaultDisplay.mDisplayId, true); verify(transaction).setLayer(navToken.getSurfaceControl(), 0); verify(transaction).reparent(navToken.getSurfaceControl(), parent.getSurfaceControl()); verify(navBarFadeAnimationController).fadeWindowToken(true); } Loading @@ -543,6 +545,7 @@ public class RecentsAnimationControllerTest extends WindowTestsBase { verify(mController.mStatusBar).setNavigationBarLumaSamplingEnabled( mDefaultDisplay.mDisplayId, false); verify(transaction).reparent(navToken.getSurfaceControl(), activity.getSurfaceControl()); verify(transaction).setLayer(navToken.getSurfaceControl(), Integer.MAX_VALUE); final WindowContainer parent = navToken.getParent(); final NavBarFadeAnimationController navBarFadeAnimationController = Loading @@ -551,6 +554,7 @@ public class RecentsAnimationControllerTest extends WindowTestsBase { mController.cleanupAnimation(REORDER_MOVE_TO_ORIGINAL_POSITION); verify(mController.mStatusBar).setNavigationBarLumaSamplingEnabled( mDefaultDisplay.mDisplayId, true); verify(transaction).setLayer(navToken.getSurfaceControl(), 0); verify(transaction).reparent(navToken.getSurfaceControl(), parent.getSurfaceControl()); verify(navBarFadeAnimationController, never()).fadeWindowToken(anyBoolean()); } Loading Loading @@ -579,6 +583,7 @@ public class RecentsAnimationControllerTest extends WindowTestsBase { verify(mController.mStatusBar).setNavigationBarLumaSamplingEnabled( mDefaultDisplay.mDisplayId, false); verify(transaction).reparent(navToken.getSurfaceControl(), activity.getSurfaceControl()); verify(transaction).setLayer(navToken.getSurfaceControl(), Integer.MAX_VALUE); final WindowContainer parent = navToken.getParent(); final NavBarFadeAnimationController navBarFadeAnimationController = Loading @@ -591,6 +596,7 @@ public class RecentsAnimationControllerTest extends WindowTestsBase { mController.cleanupAnimation(REORDER_MOVE_TO_TOP); verify(mController.mStatusBar).setNavigationBarLumaSamplingEnabled( mDefaultDisplay.mDisplayId, true); verify(transaction).setLayer(navToken.getSurfaceControl(), 0); verify(mockController).setOnShowRunnable(any()); verify(transaction, times(0)).reparent(navToken.getSurfaceControl(), parent.getSurfaceControl()); Loading Loading
services/core/java/com/android/server/wm/RecentsAnimationController.java +2 −0 Original line number Diff line number Diff line Loading @@ -675,6 +675,8 @@ public class RecentsAnimationController implements DeathRecipient { } final SurfaceControl.Transaction t = mDisplayContent.getPendingTransaction(); final WindowContainer parent = navToken.getParent(); t.setLayer(navToken.getSurfaceControl(), navToken.getLastLayer()); if (animate) { final NavBarFadeAnimationController navBarFadeAnimationController = mDisplayContent.getDisplayPolicy().getNavBarFadeAnimationController(); Loading
services/tests/wmtests/src/com/android/server/wm/RecentsAnimationControllerTest.java +6 −0 Original line number Diff line number Diff line Loading @@ -518,6 +518,7 @@ public class RecentsAnimationControllerTest extends WindowTestsBase { verify(mController.mStatusBar).setNavigationBarLumaSamplingEnabled( mDefaultDisplay.mDisplayId, false); verify(transaction).reparent(navToken.getSurfaceControl(), activity.getSurfaceControl()); verify(transaction).setLayer(navToken.getSurfaceControl(), Integer.MAX_VALUE); final WindowContainer parent = navToken.getParent(); final NavBarFadeAnimationController navBarFadeAnimationController = Loading @@ -526,6 +527,7 @@ public class RecentsAnimationControllerTest extends WindowTestsBase { mController.cleanupAnimation(REORDER_MOVE_TO_TOP); verify(mController.mStatusBar).setNavigationBarLumaSamplingEnabled( mDefaultDisplay.mDisplayId, true); verify(transaction).setLayer(navToken.getSurfaceControl(), 0); verify(transaction).reparent(navToken.getSurfaceControl(), parent.getSurfaceControl()); verify(navBarFadeAnimationController).fadeWindowToken(true); } Loading @@ -543,6 +545,7 @@ public class RecentsAnimationControllerTest extends WindowTestsBase { verify(mController.mStatusBar).setNavigationBarLumaSamplingEnabled( mDefaultDisplay.mDisplayId, false); verify(transaction).reparent(navToken.getSurfaceControl(), activity.getSurfaceControl()); verify(transaction).setLayer(navToken.getSurfaceControl(), Integer.MAX_VALUE); final WindowContainer parent = navToken.getParent(); final NavBarFadeAnimationController navBarFadeAnimationController = Loading @@ -551,6 +554,7 @@ public class RecentsAnimationControllerTest extends WindowTestsBase { mController.cleanupAnimation(REORDER_MOVE_TO_ORIGINAL_POSITION); verify(mController.mStatusBar).setNavigationBarLumaSamplingEnabled( mDefaultDisplay.mDisplayId, true); verify(transaction).setLayer(navToken.getSurfaceControl(), 0); verify(transaction).reparent(navToken.getSurfaceControl(), parent.getSurfaceControl()); verify(navBarFadeAnimationController, never()).fadeWindowToken(anyBoolean()); } Loading Loading @@ -579,6 +583,7 @@ public class RecentsAnimationControllerTest extends WindowTestsBase { verify(mController.mStatusBar).setNavigationBarLumaSamplingEnabled( mDefaultDisplay.mDisplayId, false); verify(transaction).reparent(navToken.getSurfaceControl(), activity.getSurfaceControl()); verify(transaction).setLayer(navToken.getSurfaceControl(), Integer.MAX_VALUE); final WindowContainer parent = navToken.getParent(); final NavBarFadeAnimationController navBarFadeAnimationController = Loading @@ -591,6 +596,7 @@ public class RecentsAnimationControllerTest extends WindowTestsBase { mController.cleanupAnimation(REORDER_MOVE_TO_TOP); verify(mController.mStatusBar).setNavigationBarLumaSamplingEnabled( mDefaultDisplay.mDisplayId, true); verify(transaction).setLayer(navToken.getSurfaceControl(), 0); verify(mockController).setOnShowRunnable(any()); verify(transaction, times(0)).reparent(navToken.getSurfaceControl(), parent.getSurfaceControl()); Loading