summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/AppsCustomizePagedView.java
diff options
context:
space:
mode:
authorNebojsa Cvetkovic <nebkat@gmail.com>2014-01-19 12:05:57 +0000
committerDanesh M <daneshm90@gmail.com>2014-01-24 16:25:20 -0800
commit4428b065d9d674a84b066015ab873f8849f2a922 (patch)
tree548870602e578b13a07c9d1f696a2acbdaaa8008 /src/com/android/launcher3/AppsCustomizePagedView.java
parent912a62bc58b967e097aa35b13c092a48401a810f (diff)
downloadandroid_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.java30
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;
}