diff options
| author | Michael Kwan <mkwan@google.com> | 2016-12-15 21:16:05 +0000 |
|---|---|---|
| committer | android-build-merger <android-build-merger@google.com> | 2016-12-15 21:16:05 +0000 |
| commit | 4308eaa4774cfba4d0e41394edb764f4ae861422 (patch) | |
| tree | edd5c04263b6b040a226272780c3b68475158c5b /core/java | |
| parent | 718f403b507fe141fed9a031735fb09aa2ebcf19 (diff) | |
| parent | 8a9b27773b2bd6f84a861bb0d38dcfebb3b8cfa7 (diff) | |
Fix swipe-to-dismiss to properly react to swipe gestures.
am: 8a9b27773b
Change-Id: I2b25052c22b5f50f95d0365eff4e3b2e27625b7f
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/com/android/internal/widget/SwipeDismissLayout.java | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/core/java/com/android/internal/widget/SwipeDismissLayout.java b/core/java/com/android/internal/widget/SwipeDismissLayout.java index bdcfff2f3b41..e80d812618c8 100644 --- a/core/java/com/android/internal/widget/SwipeDismissLayout.java +++ b/core/java/com/android/internal/widget/SwipeDismissLayout.java @@ -330,18 +330,16 @@ public class SwipeDismissLayout extends FrameLayout { mVelocityTracker.addMovement(ev); mVelocityTracker.computeCurrentVelocity(1000); if (!mDismissed) { - - if (deltaX > (getWidth() * DISMISS_MIN_DRAG_WIDTH_RATIO) && - ev.getRawX() >= mLastX) { + if ((deltaX > (getWidth() * DISMISS_MIN_DRAG_WIDTH_RATIO) && + ev.getRawX() >= mLastX) + || mVelocityTracker.getXVelocity() >= mMinFlingVelocity) { mDismissed = true; } } // Check if the user tried to undo this. if (mDismissed && mSwiping) { - // Check if the user's finger is actually back - if (deltaX < (getWidth() * DISMISS_MIN_DRAG_WIDTH_RATIO) || - // or user is flinging back left - mVelocityTracker.getXVelocity() < -mMinFlingVelocity) { + // Check if the user's finger is actually flinging back to left + if (mVelocityTracker.getXVelocity() < -mMinFlingVelocity) { mDismissed = false; } } |
