summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorMichael Kwan <mkwan@google.com>2016-12-15 21:16:05 +0000
committerandroid-build-merger <android-build-merger@google.com>2016-12-15 21:16:05 +0000
commit4308eaa4774cfba4d0e41394edb764f4ae861422 (patch)
treeedd5c04263b6b040a226272780c3b68475158c5b /core/java
parent718f403b507fe141fed9a031735fb09aa2ebcf19 (diff)
parent8a9b27773b2bd6f84a861bb0d38dcfebb3b8cfa7 (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.java12
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;
}
}