Merge "Make split screen have enter and exit animation" into tm-qpr-dev
This commit is contained in:
@@ -2772,6 +2772,13 @@ class Task extends TaskFragment {
|
|||||||
@Override
|
@Override
|
||||||
void getAnimationFrames(Rect outFrame, Rect outInsets, Rect outStableInsets,
|
void getAnimationFrames(Rect outFrame, Rect outInsets, Rect outStableInsets,
|
||||||
Rect outSurfaceInsets) {
|
Rect outSurfaceInsets) {
|
||||||
|
// If this task has its adjacent task, it means they should animate together. Use display
|
||||||
|
// bounds for them could move same as full screen task.
|
||||||
|
if (getAdjacentTaskFragment() != null && getAdjacentTaskFragment().asTask() != null) {
|
||||||
|
super.getAnimationFrames(outFrame, outInsets, outStableInsets, outSurfaceInsets);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
final WindowState windowState = getTopVisibleAppMainWindow();
|
final WindowState windowState = getTopVisibleAppMainWindow();
|
||||||
if (windowState != null) {
|
if (windowState != null) {
|
||||||
windowState.getAnimationFrames(outFrame, outInsets, outStableInsets, outSurfaceInsets);
|
windowState.getAnimationFrames(outFrame, outInsets, outStableInsets, outSurfaceInsets);
|
||||||
|
|||||||
@@ -18,6 +18,7 @@ package com.android.server.wm;
|
|||||||
|
|
||||||
import static android.app.WindowConfiguration.WINDOWING_MODE_FREEFORM;
|
import static android.app.WindowConfiguration.WINDOWING_MODE_FREEFORM;
|
||||||
import static android.app.WindowConfiguration.WINDOWING_MODE_FULLSCREEN;
|
import static android.app.WindowConfiguration.WINDOWING_MODE_FULLSCREEN;
|
||||||
|
import static android.app.WindowConfiguration.WINDOWING_MODE_MULTI_WINDOW;
|
||||||
import static android.content.pm.ActivityInfo.SCREEN_ORIENTATION_BEHIND;
|
import static android.content.pm.ActivityInfo.SCREEN_ORIENTATION_BEHIND;
|
||||||
import static android.content.pm.ActivityInfo.SCREEN_ORIENTATION_UNSET;
|
import static android.content.pm.ActivityInfo.SCREEN_ORIENTATION_UNSET;
|
||||||
import static android.content.pm.ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED;
|
import static android.content.pm.ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED;
|
||||||
@@ -3186,7 +3187,8 @@ class WindowContainer<E extends WindowContainer> extends ConfigurationContainer<
|
|||||||
if (isOrganized()
|
if (isOrganized()
|
||||||
// TODO(b/161711458): Clean-up when moved to shell.
|
// TODO(b/161711458): Clean-up when moved to shell.
|
||||||
&& getWindowingMode() != WINDOWING_MODE_FULLSCREEN
|
&& getWindowingMode() != WINDOWING_MODE_FULLSCREEN
|
||||||
&& getWindowingMode() != WINDOWING_MODE_FREEFORM) {
|
&& getWindowingMode() != WINDOWING_MODE_FREEFORM
|
||||||
|
&& getWindowingMode() != WINDOWING_MODE_MULTI_WINDOW) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user