diff options
author | Nebojsa Cvetkovic <nebkat@gmail.com> | 2014-01-19 12:05:57 +0000 |
---|---|---|
committer | Danesh M <daneshm90@gmail.com> | 2014-01-24 16:25:20 -0800 |
commit | 4428b065d9d674a84b066015ab873f8849f2a922 (patch) | |
tree | 548870602e578b13a07c9d1f696a2acbdaaa8008 /src/com/android/launcher3/AppsCustomizePagedView.java | |
parent | 912a62bc58b967e097aa35b13c092a48401a810f (diff) | |
download | android_packages_apps_Trebuchet-4428b065d9d674a84b066015ab873f8849f2a922.tar.gz android_packages_apps_Trebuchet-4428b065d9d674a84b066015ab873f8849f2a922.tar.bz2 android_packages_apps_Trebuchet-4428b065d9d674a84b066015ab873f8849f2a922.zip |
Workspace/AppsCustomizePagedView: Improved transition effect dialog
Change-Id: I7c611ee9702c3a5b945644721948c4724f7639a7
Diffstat (limited to 'src/com/android/launcher3/AppsCustomizePagedView.java')
-rw-r--r-- | src/com/android/launcher3/AppsCustomizePagedView.java | 30 |
1 files changed, 28 insertions, 2 deletions
diff --git a/src/com/android/launcher3/AppsCustomizePagedView.java b/src/com/android/launcher3/AppsCustomizePagedView.java index 44f50b200..28bc4e477 100644 --- a/src/com/android/launcher3/AppsCustomizePagedView.java +++ b/src/com/android/launcher3/AppsCustomizePagedView.java @@ -210,6 +210,7 @@ public class AppsCustomizePagedView extends PagedViewWithDraggableItems implemen enum State { NORMAL, OVERVIEW}; private State mState = State.NORMAL; private boolean mIsSwitchingState = false; + private boolean mAppsCustomizeFadeInAdjacentScreens; // Animation values private float mNewScale; @@ -297,7 +298,8 @@ public class AppsCustomizePagedView extends PagedViewWithDraggableItems implemen // The padding on the non-matched dimension for the default widget preview icons // (top + bottom) - mFadeInAdjacentScreens = false; + mAppsCustomizeFadeInAdjacentScreens = SettingsProvider.getBoolean(context, SettingsProvider.SETTINGS_UI_DRAWER_SCROLLING_FADE_ADJACENT, + R.bool.preferences_interface_drawer_scrolling_fade_adjacent_default); TransitionEffect.setFromString(this, SettingsProvider.getString(context, SettingsProvider.SETTINGS_UI_DRAWER_SCROLLING_TRANSITION_EFFECT, @@ -1437,14 +1439,21 @@ public class AppsCustomizePagedView extends PagedViewWithDraggableItems implemen return getChildCount() - index - 1; } - // In apps customize, we have a scrolling effect which emulates pulling cards off of a stack. + @Override + public void setFadeInAdjacentScreens(boolean fade) { + mAppsCustomizeFadeInAdjacentScreens = fade; + } + @Override protected void screenScrolled(int screenCenter) { final boolean isRtl = isLayoutRtl(); mUseTransitionEffect = !isInOverviewMode() && !mIsSwitchingState; + updatePageAlphaValues(screenCenter); + super.screenScrolled(screenCenter); + enableHwLayersOnVisiblePages(); boolean isInOverscroll = mOverScrollX < 0 || mOverScrollX > mMaxScrollX; @@ -1530,6 +1539,23 @@ public class AppsCustomizePagedView extends PagedViewWithDraggableItems implemen acceleratedOverScroll(amount); } + private void updatePageAlphaValues(int screenCenter) { + boolean isInOverscroll = mOverScrollX < 0 || mOverScrollX > mMaxScrollX; + if (mAppsCustomizeFadeInAdjacentScreens && + mState == State.NORMAL && + !mIsSwitchingState && + !isInOverscroll) { + for (int i = 0; i < getChildCount(); i++) { + View child = getPageAt(i); + if (child != null) { + float scrollProgress = getScrollProgress(screenCenter, child, i); + float alpha = 1 - Math.abs(scrollProgress); + setChildAlpha(child, alpha); + } + } + } + } + public boolean isInOverviewMode() { return mState == State.OVERVIEW; } |