diff --git a/quickstep/src/com/android/quickstep/util/TaskViewSimulator.java b/quickstep/src/com/android/quickstep/util/TaskViewSimulator.java index c7777d86a5..f5be1039f5 100644 --- a/quickstep/src/com/android/quickstep/util/TaskViewSimulator.java +++ b/quickstep/src/com/android/quickstep/util/TaskViewSimulator.java @@ -304,6 +304,14 @@ public class TaskViewSimulator implements TransformParams.BuilderProxy { calculateTaskSize(); } + /** + * Override the pivot used to apply scale changes. + */ + public void setPivotOverride(PointF pivotOverride) { + mPivotOverride = pivotOverride; + getFullScreenScale(); + } + /** * Adds animation for all the components corresponding to transition from an app to overview. */ diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index 0d2acf0dab..36d8f45856 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -5418,6 +5418,13 @@ public abstract class RecentsView< mTempPointF); setPivotX(mTempPointF.x); setPivotY(mTempPointF.y); + runActionOnRemoteHandles( + remoteTargetHandle -> { + remoteTargetHandle.getTaskViewSimulator().setPivotOverride( + mTempPointF); + remoteTargetHandle.getTaskViewSimulator().setDrawsBelowRecents( + false); + }); } }); } else if (!showAsGrid) {