summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAdam Cohen <adamcohen@google.com>2010-09-15 14:43:42 -0700
committerAdam Cohen <adamcohen@google.com>2010-09-15 15:02:55 -0700
commitd19d3ca3ec22aeec48b8e555e9764b98ff8cae5f (patch)
tree20e11fd07d73e1b490a0543fbdf9ef0f72313a2b /src
parent9415eddcf455239a11c19d9868dc74fc0df8e422 (diff)
downloadandroid_packages_apps_Trebuchet-d19d3ca3ec22aeec48b8e555e9764b98ff8cae5f.tar.gz
android_packages_apps_Trebuchet-d19d3ca3ec22aeec48b8e555e9764b98ff8cae5f.tar.bz2
android_packages_apps_Trebuchet-d19d3ca3ec22aeec48b8e555e9764b98ff8cae5f.zip
Fixing bug with Launcher page scrolling
Change-Id: Ib9a5a77ffe40dfcde0f846558e5ef0441cb11f7f
Diffstat (limited to 'src')
-rw-r--r--src/com/android/launcher2/PagedView.java8
-rw-r--r--src/com/android/launcher2/SmoothPagedView.java2
2 files changed, 7 insertions, 3 deletions
diff --git a/src/com/android/launcher2/PagedView.java b/src/com/android/launcher2/PagedView.java
index 0772c0a6c..2cd7f206e 100644
--- a/src/com/android/launcher2/PagedView.java
+++ b/src/com/android/launcher2/PagedView.java
@@ -877,7 +877,7 @@ public abstract class PagedView extends ViewGroup {
return offset;
}
- protected void snapToDestination() {
+ int getPageNearestToCenterOfScreen() {
int minDistanceFromScreenCenter = getMeasuredWidth();
int minDistanceFromScreenCenterIndex = -1;
int screenCenter = mScrollX + (getMeasuredWidth() / 2);
@@ -893,7 +893,11 @@ public abstract class PagedView extends ViewGroup {
minDistanceFromScreenCenterIndex = i;
}
}
- snapToPage(minDistanceFromScreenCenterIndex, PAGE_SNAP_ANIMATION_DURATION);
+ return minDistanceFromScreenCenterIndex;
+ }
+
+ protected void snapToDestination() {
+ snapToPage(getPageNearestToCenterOfScreen(), PAGE_SNAP_ANIMATION_DURATION);
}
protected void snapToPageWithVelocity(int whichPage, int velocity) {
diff --git a/src/com/android/launcher2/SmoothPagedView.java b/src/com/android/launcher2/SmoothPagedView.java
index 73e147a22..5f80f2587 100644
--- a/src/com/android/launcher2/SmoothPagedView.java
+++ b/src/com/android/launcher2/SmoothPagedView.java
@@ -96,7 +96,7 @@ public abstract class SmoothPagedView extends PagedView {
@Override
protected void snapToDestination() {
- snapToPageWithVelocity(mCurrentPage, 0);
+ snapToPageWithVelocity(getPageNearestToCenterOfScreen(), 0);
}
@Override