diff options
-rw-r--r-- | quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java b/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java index 027f2e9df..2c5a38563 100644 --- a/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java +++ b/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java @@ -780,7 +780,12 @@ public class WindowTransformSwipeHandler<T extends BaseDraggingActivity> { int scrollForSecondTask = mRecentsView.getChildCount() > 1 ? mRecentsView.getScrollForPage(1) : scrollForFirstTask; int offsetFromFirstTask = scrollForFirstTask - scrollForSecondTask; - float interpolation = offsetFromFirstTask / (mRecentsView.getWidth() / 2); + final float interpolation; + if (mRecentsView.getWidth() == 0) { + interpolation = scrollForSecondTask == scrollForFirstTask ? 0 : 1; + } else { + interpolation = (float) offsetFromFirstTask / (mRecentsView.getWidth() / 2); + } mClipAnimationHelper.offsetTarget( firstTask.getCurveScaleForInterpolation(interpolation), offsetFromFirstTask, mActivityControlHelper.getTranslationYForQuickScrub(mActivity)); |