diff options
author | Winson Chung <winsonc@google.com> | 2013-09-13 15:54:41 -0700 |
---|---|---|
committer | Winson Chung <winsonc@google.com> | 2013-09-13 15:54:41 -0700 |
commit | 624cea3f7b0aa7c9a8fe40cb804d248a0ec86265 (patch) | |
tree | c78332ef7f8b18b7d4f6de667d49b7c9c260258e /src | |
parent | 468a1556009006c7a111b5de583f0c5c71792312 (diff) | |
download | android_packages_apps_Trebuchet-624cea3f7b0aa7c9a8fe40cb804d248a0ec86265.tar.gz android_packages_apps_Trebuchet-624cea3f7b0aa7c9a8fe40cb804d248a0ec86265.tar.bz2 android_packages_apps_Trebuchet-624cea3f7b0aa7c9a8fe40cb804d248a0ec86265.zip |
Tweaking animation while scrolling to custom content page. (Bug 10394396)
Change-Id: I792439eb6b052ba747ab115ffd345638382ac58d
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/launcher3/Workspace.java | 20 |
1 files changed, 3 insertions, 17 deletions
diff --git a/src/com/android/launcher3/Workspace.java b/src/com/android/launcher3/Workspace.java index 3f63d743a..682dde990 100644 --- a/src/com/android/launcher3/Workspace.java +++ b/src/com/android/launcher3/Workspace.java @@ -1269,6 +1269,7 @@ public class Workspace extends SmoothPagedView if (hasCustomContent() && !isSmall() && !isSwitchingState()) { int index = mScreenOrder.indexOf(CUSTOM_CONTENT_SCREEN_ID); int scrollDelta = getScrollForPage(index + 1) - getScrollX(); + float translationX = Math.max(scrollDelta, 0); float progress = (1.0f * scrollDelta) / (getScrollForPage(index + 1) - getScrollForPage(index)); progress = Math.max(0, progress); @@ -1277,28 +1278,13 @@ public class Workspace extends SmoothPagedView mLastCustomContentScrollProgress = progress; setBackgroundAlpha(progress * 0.8f); - float height = getViewportHeight(); - if (getPageIndicator() != null) { - height -= getPageIndicator().getTop(); - } else if (mLauncher.getHotseat() != null) { - height -= mLauncher.getHotseat().getTop(); - } - float transY = progress * height; if (mLauncher.getHotseat() != null) { - mLauncher.getHotseat().setTranslationY(transY); - mLauncher.getHotseat().setAlpha(1 - progress); + mLauncher.getHotseat().setTranslationX(translationX); } if (getPageIndicator() != null) { - final float alpha = 1 - progress; - final View pi = getPageIndicator(); - getPageIndicator().setAlpha(alpha); - if (alpha < ALPHA_CUTOFF_THRESHOLD && pi.getVisibility() != INVISIBLE) { - pi.setVisibility(INVISIBLE); - } else if (alpha > ALPHA_CUTOFF_THRESHOLD && pi.getVisibility() != VISIBLE) { - pi.setVisibility(VISIBLE); - } + getPageIndicator().setTranslationX(translationX); } if (mCustomContentCallbacks != null) { |