diff options
author | Adam Cohen <adamcohen@google.com> | 2013-11-08 06:45:03 -0800 |
---|---|---|
committer | Danesh M <daneshm90@gmail.com> | 2014-06-06 22:54:19 -0700 |
commit | 384ca1056819542000ddc5726f0e62f56cc17b6e (patch) | |
tree | 481cf83da5faab534df6b8a8a92d3ceafff8a47d /src/com/android/launcher3/Workspace.java | |
parent | a2f35d358f12a4714f2fb4b07356456225837e40 (diff) | |
download | android_packages_apps_Trebuchet-384ca1056819542000ddc5726f0e62f56cc17b6e.tar.gz android_packages_apps_Trebuchet-384ca1056819542000ddc5726f0e62f56cc17b6e.tar.bz2 android_packages_apps_Trebuchet-384ca1056819542000ddc5726f0e62f56cc17b6e.zip |
Syncing up state transition with paging transition
Change-Id: Id91e4c046cfe7d9aa6e7de10dbf57ee727ba160e
Diffstat (limited to 'src/com/android/launcher3/Workspace.java')
-rw-r--r-- | src/com/android/launcher3/Workspace.java | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/com/android/launcher3/Workspace.java b/src/com/android/launcher3/Workspace.java index eeb49f8e0..7ba6adf2a 100644 --- a/src/com/android/launcher3/Workspace.java +++ b/src/com/android/launcher3/Workspace.java @@ -2234,9 +2234,12 @@ public class Workspace extends SmoothPagedView mNewScale = 1.0f; if (oldStateIsOverview) { - disableFreeScroll(snapPage); + disableFreeScroll(); + } else if (stateIsOverview) { + enableFreeScroll(); } + if (state != State.NORMAL) { if (stateIsSpringLoaded) { mNewScale = mSpringLoadedShrinkFactor; @@ -2259,16 +2262,20 @@ public class Workspace extends SmoothPagedView duration = getResources().getInteger(R.integer.config_appsCustomizeWorkspaceShrinkTime); } + if (snapPage == -1) { + snapPage = getPageNearestToCenterOfScreen(); + } + snapToPage(snapPage, duration, mZoomInInterpolator); + for (int i = 0; i < getChildCount(); i++) { final CellLayout cl = (CellLayout) getChildAt(i); - boolean isCurrentPage = (i == getNextPage()); + boolean isCurrentPage = (i == snapPage); float initialAlpha = cl.getShortcutsAndWidgets().getAlpha(); float finalAlpha; if (stateIsSmall) { finalAlpha = 0f; } else if (stateIsNormal && mWorkspaceFadeInAdjacentScreens) { - - finalAlpha = (i == getNextPage() || i < numCustomPages()) ? 1f : 0f; + finalAlpha = (i == snapPage || i < numCustomPages()) ? 1f : 0f; } else { finalAlpha = 1f; } |