diff options
author | Adam Cohen <adamcohen@google.com> | 2010-09-15 14:43:42 -0700 |
---|---|---|
committer | Adam Cohen <adamcohen@google.com> | 2010-09-15 15:02:55 -0700 |
commit | d19d3ca3ec22aeec48b8e555e9764b98ff8cae5f (patch) | |
tree | 20e11fd07d73e1b490a0543fbdf9ef0f72313a2b /src | |
parent | 9415eddcf455239a11c19d9868dc74fc0df8e422 (diff) | |
download | android_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.java | 8 | ||||
-rw-r--r-- | src/com/android/launcher2/SmoothPagedView.java | 2 |
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 |