diff options
author | Danesh M <daneshm90@gmail.com> | 2014-05-07 10:38:46 -0700 |
---|---|---|
committer | Danesh M <daneshm90@gmail.com> | 2014-05-07 11:06:01 -0700 |
commit | f29645157ef778f245bc5b4f198c85ce585bb482 (patch) | |
tree | 6be9d1918e0ca8ab9006c1bd36be0c99ed434353 | |
parent | aaadc7841203af5492b2cb830cc15bc9375448d7 (diff) | |
download | android_packages_apps_Trebuchet-f29645157ef778f245bc5b4f198c85ce585bb482.tar.gz android_packages_apps_Trebuchet-f29645157ef778f245bc5b4f198c85ce585bb482.tar.bz2 android_packages_apps_Trebuchet-f29645157ef778f245bc5b4f198c85ce585bb482.zip |
Trebuchet : Fix overscroll overlay issue
When overscrolling in the app drawer, certain effect/page combinations
cause the pages to be overlayed.
Reproduction :
- Have 2 pages in the app drawer
- Set scroll effect carousel,rotate up/down
- Overscroll one of the pages and let it settle
- Should see first and second page stacked together
Change-Id: Iaa2b06970e2f5d3dda51ce5bf2259523738f7779
-rw-r--r-- | src/com/android/launcher3/AppsCustomizePagedView.java | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/src/com/android/launcher3/AppsCustomizePagedView.java b/src/com/android/launcher3/AppsCustomizePagedView.java index 7e67f7c60..882cd9dc4 100644 --- a/src/com/android/launcher3/AppsCustomizePagedView.java +++ b/src/com/android/launcher3/AppsCustomizePagedView.java @@ -233,8 +233,6 @@ public class AppsCustomizePagedView extends PagedViewWithDraggableItems implemen // Relating to the scroll and overscroll effects private static float TRANSITION_MAX_ROTATION = 22; private static final float ALPHA_CUTOFF_THRESHOLD = 0.01f; - private boolean mOverscrollTransformsSet; - private float mLastOverscrollPivotX; public static boolean DISABLE_ALL_APPS = false; @@ -1489,42 +1487,15 @@ public class AppsCustomizePagedView extends PagedViewWithDraggableItems implemen if (isInOverscroll) { int index = 0; - float pivotX = 0f; - final float leftBiasedPivot = 0.35f; - final float rightBiasedPivot = 0.65f; final int lowerIndex = 0; final int upperIndex = getChildCount() - 1; final boolean isLeftPage = mOverScrollX < 0; index = (!isRtl && isLeftPage) || (isRtl && !isLeftPage) ? lowerIndex : upperIndex; - pivotX = isLeftPage ? rightBiasedPivot : leftBiasedPivot; - View v = getPageAt(index); - - if (!mOverscrollTransformsSet || Float.compare(mLastOverscrollPivotX, pivotX) != 0) { - mOverscrollTransformsSet = true; - mLastOverscrollPivotX = pivotX; - v.setCameraDistance(mDensity * mCameraDistance); - v.setPivotX(v.getMeasuredWidth() * pivotX); - } - float scrollProgress = getScrollProgress(screenCenter, v, index); float rotation = -TRANSITION_MAX_ROTATION * scrollProgress; v.setRotationY(rotation); - } else { - if (mOverscrollTransformsSet) { - mOverscrollTransformsSet = false; - View v0 = getPageAt(0); - View v1 = getPageAt(getChildCount() - 1); - v0.setRotationY(0); - v1.setRotationY(0); - v0.setCameraDistance(mDensity * mCameraDistance); - v1.setCameraDistance(mDensity * mCameraDistance); - v0.setPivotX(v0.getMeasuredWidth() / 2); - v1.setPivotX(v1.getMeasuredWidth() / 2); - v0.setPivotY(v0.getMeasuredHeight() / 2); - v1.setPivotY(v1.getMeasuredHeight() / 2); - } } } |