summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2017-05-08 19:17:20 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2017-05-08 19:17:21 +0000
commite9fcc71967c50ac942877cfa4dddce8ffd18e3e6 (patch)
treef1eb8bc4e3ae9fba9a1b77d924e0209450d5d3cf
parent5c60e7148774ae6e75ea44ea49156c78a542592e (diff)
parent65d9ceb383c95c125b7faae4d7c32215f1ccb573 (diff)
downloadandroid_packages_apps_Trebuchet-e9fcc71967c50ac942877cfa4dddce8ffd18e3e6.tar.gz
android_packages_apps_Trebuchet-e9fcc71967c50ac942877cfa4dddce8ffd18e3e6.tar.bz2
android_packages_apps_Trebuchet-e9fcc71967c50ac942877cfa4dddce8ffd18e3e6.zip
Merge "Disabling page fling while the overlay is moving" into ub-launcher3-dorval-polish
-rw-r--r--src/com/android/launcher3/PagedView.java6
-rw-r--r--src/com/android/launcher3/Workspace.java7
2 files changed, 12 insertions, 1 deletions
diff --git a/src/com/android/launcher3/PagedView.java b/src/com/android/launcher3/PagedView.java
index 31e3dda32..255677a53 100644
--- a/src/com/android/launcher3/PagedView.java
+++ b/src/com/android/launcher3/PagedView.java
@@ -1599,7 +1599,7 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc
mTotalMotionX += Math.abs(mLastMotionX + mLastMotionXRemainder - x);
boolean isFling = mTotalMotionX > MIN_LENGTH_FOR_FLING &&
- Math.abs(velocityX) > mFlingThresholdVelocity;
+ shouldFlingForVelocity(velocityX);
if (!mFreeScroll) {
// In the case that the page is moved far to one direction and then is flung
@@ -1705,6 +1705,10 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc
return true;
}
+ protected boolean shouldFlingForVelocity(int velocityX) {
+ return Math.abs(velocityX) > mFlingThresholdVelocity;
+ }
+
private void resetTouchState() {
releaseVelocityTracker();
endReordering();
diff --git a/src/com/android/launcher3/Workspace.java b/src/com/android/launcher3/Workspace.java
index dd2daca57..ead1a9f83 100644
--- a/src/com/android/launcher3/Workspace.java
+++ b/src/com/android/launcher3/Workspace.java
@@ -1462,6 +1462,13 @@ public class Workspace extends PagedView
}
}
+ @Override
+ protected boolean shouldFlingForVelocity(int velocityX) {
+ // When the overlay is moving, the fling or settle transition is controlled by the overlay.
+ return Float.compare(mOverlayTranslation, 0) == 0 &&
+ super.shouldFlingForVelocity(velocityX);
+ }
+
private final Interpolator mAlphaInterpolator = new DecelerateInterpolator(3f);
/**