diff options
Diffstat (limited to 'quickstep/src/com/android/launcher3/QuickstepTransitionManager.java')
-rw-r--r-- | quickstep/src/com/android/launcher3/QuickstepTransitionManager.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/quickstep/src/com/android/launcher3/QuickstepTransitionManager.java b/quickstep/src/com/android/launcher3/QuickstepTransitionManager.java index da28cfa953..6cb060b67f 100644 --- a/quickstep/src/com/android/launcher3/QuickstepTransitionManager.java +++ b/quickstep/src/com/android/launcher3/QuickstepTransitionManager.java @@ -136,6 +136,8 @@ import com.android.quickstep.SystemUiProxy; import com.android.quickstep.TaskViewUtils; import com.android.quickstep.util.MultiValueUpdateListener; import com.android.quickstep.util.RectFSpringAnim; +import com.android.quickstep.util.RectFSpringAnim.DefaultSpringConfig; +import com.android.quickstep.util.RectFSpringAnim.TaskbarHotseatSpringConfig; import com.android.quickstep.util.RemoteAnimationProvider; import com.android.quickstep.util.StaggeredWorkspaceAnim; import com.android.quickstep.util.SurfaceTransaction; @@ -1342,6 +1344,7 @@ public class QuickstepTransitionManager implements OnDeviceProfileChangeListener } // Get floating view and target rect. + boolean isInHotseat = false; if (launcherView instanceof LauncherAppWidgetHostView) { Size windowSize = new Size(mDeviceProfile.availableWidthPx, mDeviceProfile.availableHeightPx); @@ -1357,12 +1360,17 @@ public class QuickstepTransitionManager implements OnDeviceProfileChangeListener ? null : mLauncher.getTaskbarUIController().findMatchingView(launcherView), true /* hideOriginal */, targetRect, false /* isOpening */); + isInHotseat = launcherView.getTag() instanceof ItemInfo + && ((ItemInfo) launcherView.getTag()).isInHotseat(); } else { targetRect.set(getDefaultWindowTargetRect()); } - RectFSpringAnim anim = new RectFSpringAnim(closingWindowStartRect, targetRect, mLauncher, - mDeviceProfile); + boolean useTaskbarHotseatParams = mDeviceProfile.isTaskbarPresent && isInHotseat; + RectFSpringAnim anim = new RectFSpringAnim(useTaskbarHotseatParams + ? new TaskbarHotseatSpringConfig(mLauncher, closingWindowStartRect, targetRect) + : new DefaultSpringConfig(mLauncher, mDeviceProfile, closingWindowStartRect, + targetRect)); // Hook up floating views to the closing window animators. final int rotationChange = getRotationChange(targets); |