summaryrefslogtreecommitdiffstats
path: root/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java
diff options
context:
space:
mode:
authorTony Wickham <twickham@google.com>2018-05-03 12:50:05 -0700
committerTony Wickham <twickham@google.com>2018-05-03 12:50:05 -0700
commit181968b87ba7557281d1d5dbb13d2c5012c1dc9c (patch)
tree1711d7562bc95cffa1191bc54ca2ef547ac26e2d /quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java
parentf325b19de384da8666af558f65933e0243508349 (diff)
downloadandroid_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
Diffstat (limited to 'quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java')
-rw-r--r--quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java7
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));