summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/Workspace.java
diff options
context:
space:
mode:
authorAdam Cohen <adamcohen@google.com>2013-11-08 06:45:03 -0800
committerDanesh M <daneshm90@gmail.com>2014-06-06 22:54:19 -0700
commit384ca1056819542000ddc5726f0e62f56cc17b6e (patch)
tree481cf83da5faab534df6b8a8a92d3ceafff8a47d /src/com/android/launcher3/Workspace.java
parenta2f35d358f12a4714f2fb4b07356456225837e40 (diff)
downloadandroid_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.java15
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;
}