Merge "Crop embedded split TaskFragment as Task" into tm-qpr-dev
This commit is contained in:
@@ -44,6 +44,8 @@ import static android.view.WindowManager.TRANSIT_TO_FRONT;
|
|||||||
import static android.window.TransitionInfo.FLAG_CROSS_PROFILE_OWNER_THUMBNAIL;
|
import static android.window.TransitionInfo.FLAG_CROSS_PROFILE_OWNER_THUMBNAIL;
|
||||||
import static android.window.TransitionInfo.FLAG_CROSS_PROFILE_WORK_THUMBNAIL;
|
import static android.window.TransitionInfo.FLAG_CROSS_PROFILE_WORK_THUMBNAIL;
|
||||||
import static android.window.TransitionInfo.FLAG_DISPLAY_HAS_ALERT_WINDOWS;
|
import static android.window.TransitionInfo.FLAG_DISPLAY_HAS_ALERT_WINDOWS;
|
||||||
|
import static android.window.TransitionInfo.FLAG_FILLS_TASK;
|
||||||
|
import static android.window.TransitionInfo.FLAG_IN_TASK_WITH_EMBEDDED_ACTIVITY;
|
||||||
import static android.window.TransitionInfo.FLAG_IS_DISPLAY;
|
import static android.window.TransitionInfo.FLAG_IS_DISPLAY;
|
||||||
import static android.window.TransitionInfo.FLAG_IS_VOICE_INTERACTION;
|
import static android.window.TransitionInfo.FLAG_IS_VOICE_INTERACTION;
|
||||||
import static android.window.TransitionInfo.FLAG_IS_WALLPAPER;
|
import static android.window.TransitionInfo.FLAG_IS_WALLPAPER;
|
||||||
@@ -368,8 +370,10 @@ public class DefaultTransitionHandler implements Transitions.TransitionHandler {
|
|||||||
change.getEndAbsBounds().top - info.getRootOffset().y);
|
change.getEndAbsBounds().top - info.getRootOffset().y);
|
||||||
// Seamless display transition doesn't need to animate.
|
// Seamless display transition doesn't need to animate.
|
||||||
if (isSeamlessDisplayChange) continue;
|
if (isSeamlessDisplayChange) continue;
|
||||||
if (isTask) {
|
if (isTask || (change.hasFlags(FLAG_IN_TASK_WITH_EMBEDDED_ACTIVITY)
|
||||||
// Skip non-tasks since those usually have null bounds.
|
&& !change.hasFlags(FLAG_FILLS_TASK))) {
|
||||||
|
// Update Task and embedded split window crop bounds, otherwise we may see crop
|
||||||
|
// on previous bounds during the rotation animation.
|
||||||
startTransaction.setWindowCrop(change.getLeash(),
|
startTransaction.setWindowCrop(change.getLeash(),
|
||||||
change.getEndAbsBounds().width(), change.getEndAbsBounds().height());
|
change.getEndAbsBounds().width(), change.getEndAbsBounds().height());
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user