diff options
author | Tony Wickham <twickham@google.com> | 2018-05-03 12:50:05 -0700 |
---|---|---|
committer | Tony Wickham <twickham@google.com> | 2018-05-03 12:50:05 -0700 |
commit | 181968b87ba7557281d1d5dbb13d2c5012c1dc9c (patch) | |
tree | 1711d7562bc95cffa1191bc54ca2ef547ac26e2d | |
parent | f325b19de384da8666af558f65933e0243508349 (diff) | |
download | android_packages_apps_Trebuchet-181968b87ba7557281d1d5dbb13d2c5012c1dc9c.tar.gz android_packages_apps_Trebuchet-181968b87ba7557281d1d5dbb13d2c5012c1dc9c.tar.bz2 android_packages_apps_Trebuchet-181968b87ba7557281d1d5dbb13d2c5012c1dc9c.zip |
Don't crash if getWidth is 0
Bug: 79203256
Change-Id: I3f91adbda40931e882c4f768794a0d803730805e
-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)); |