summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Michael Kwan <mkwan@google.com> 2016-12-15 21:16:15 +0000
committer android-build-merger <android-build-merger@google.com> 2016-12-15 21:16:15 +0000
commit3707030cf508d1041d7b45d7c5b3d05b551cd6ae (patch)
treedc8c17a1ed1468eb99768420231e96df5c3db27e
parent370815ef626efee48943e17c26aa08ad336eea6d (diff)
parent8a9b27773b2bd6f84a861bb0d38dcfebb3b8cfa7 (diff)
Fix swipe-to-dismiss to properly react to swipe gestures.
am: 8a9b27773b Change-Id: If7040c0f1cc71edcc16021b4825fb5d1d6fbdecf
-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;
}
}