Merge "[RESTRICT AUTOMERGE]Animate back gesture with focusd window activity" into tm-qpr-dev

This commit is contained in:
Wei Sheng Shih
2022-09-12 14:37:36 +00:00
committed by Android (Google) Code Review

View File

@@ -310,7 +310,7 @@ class BackNavigationController {
mBackNaviAnimationController = new BackNaviAnimationController( mBackNaviAnimationController = new BackNaviAnimationController(
backAnimationAdaptor.getRunner(), this, backAnimationAdaptor.getRunner(), this,
currentActivity.getDisplayId()); currentActivity.getDisplayId());
prepareBackToHomeTransition(currentTask, prevTask); prepareBackToHomeTransition(currentActivity, prevTask);
infoBuilder.setPrepareAnimation(true); infoBuilder.setPrepareAnimation(true);
} }
} else { } else {
@@ -489,8 +489,8 @@ class BackNavigationController {
mWindowManagerService = wm; mWindowManagerService = wm;
} }
private void prepareBackToHomeTransition(Task currentTask, Task homeTask) { private void prepareBackToHomeTransition(ActivityRecord currentActivity, Task homeTask) {
final DisplayContent dc = currentTask.getDisplayContent(); final DisplayContent dc = currentActivity.getDisplayContent();
final ActivityRecord homeActivity = homeTask.getTopNonFinishingActivity(); final ActivityRecord homeActivity = homeTask.getTopNonFinishingActivity();
if (!homeActivity.mVisibleRequested) { if (!homeActivity.mVisibleRequested) {
homeActivity.setVisibility(true); homeActivity.setVisibility(true);
@@ -499,7 +499,7 @@ class BackNavigationController {
dc.ensureActivitiesVisible( dc.ensureActivitiesVisible(
null /* starting */, 0 /* configChanges */, null /* starting */, 0 /* configChanges */,
false /* preserveWindows */, true); false /* preserveWindows */, true);
mBackNaviAnimationController.initialize(homeActivity, currentTask.getTopMostActivity()); mBackNaviAnimationController.initialize(homeActivity, currentActivity);
} }
void finishAnimation() { void finishAnimation() {