Loading quickstep/recents_ui_overrides/src/com/android/quickstep/views/RecentsView.java +3 −2 Original line number Diff line number Diff line Loading @@ -849,7 +849,8 @@ public abstract class RecentsView<T extends BaseActivity> extends PagedView impl final int pageCount = getPageCount(); for (int i = 0; i < pageCount; i++) { View page = getPageAt(i); mScrollState.updateInterpolation(mOrientationHandler.getChildStart(page), mPageSpacing); mScrollState.updateInterpolation(mOrientationHandler.getChildStartWithTranslation(page), mPageSpacing); ((PageCallbacks) page).onPageScroll(mScrollState); } } Loading Loading @@ -1236,7 +1237,7 @@ public abstract class RecentsView<T extends BaseActivity> extends PagedView impl /** * Updates linearInterpolation for the provided child position */ public void updateInterpolation(int childStart, int pageSpacing) { public void updateInterpolation(float childStart, int pageSpacing) { float pageCenter = childStart + halfPageSize; float distanceFromScreenCenter = screenCenter - pageCenter; float distanceToReachEdge = halfScreenSize + halfPageSize + pageSpacing; Loading src/com/android/launcher3/touch/LandscapePagedViewHandler.java +7 −7 Original line number Diff line number Diff line Loading @@ -65,11 +65,11 @@ public class LandscapePagedViewHandler implements PagedOrientationHandler { } @Override public void getCurveProperties(PagedView view, Rect mInsets, CurveProperties out) { public void getCurveProperties(PagedView view, Rect insets, CurveProperties out) { out.scroll = view.getScrollY(); out.halfPageSize = view.getNormalChildHeight() / 2; out.halfScreenSize = view.getMeasuredHeight() / 2; out.screenCenter = mInsets.top + view.getPaddingTop() + out.scroll + out.halfPageSize; out.screenCenter = insets.top + view.getPaddingTop() + out.scroll + out.halfPageSize; } @Override Loading Loading @@ -156,11 +156,6 @@ public class LandscapePagedViewHandler implements PagedOrientationHandler { view.setTranslationY(translation); } @Override public float getViewCenterPosition(View view) { return view.getTop() + view.getTranslationY(); } @Override public int getPrimaryScroll(View view) { return view.getScrollY(); Loading Loading @@ -204,6 +199,11 @@ public class LandscapePagedViewHandler implements PagedOrientationHandler { return view.getTop(); } @Override public float getChildStartWithTranslation(View view) { return view.getTop() + view.getTranslationY(); } @Override public int getCenterForPage(View view, Rect insets) { return (view.getPaddingLeft() + view.getMeasuredWidth() + insets.left Loading src/com/android/launcher3/touch/PagedOrientationHandler.java +2 −2 Original line number Diff line number Diff line Loading @@ -65,10 +65,10 @@ public interface PagedOrientationHandler { FloatProperty<View> getPrimaryViewTranslate(); FloatProperty<View> getSecondaryViewTranslate(); void setPrimaryAndResetSecondaryTranslate(View view, float translation); float getViewCenterPosition(View view); int getPrimaryScroll(View view); float getPrimaryScale(View view); int getChildStart(View view); float getChildStartWithTranslation(View view); int getCenterForPage(View view, Rect insets); int getScrollOffsetStart(View view, Rect insets); int getScrollOffsetEnd(View view, Rect insets); Loading @@ -87,7 +87,7 @@ public interface PagedOrientationHandler { void delegateScrollTo(PagedView pagedView, int primaryScroll); void delegateScrollBy(PagedView pagedView, int unboundedScroll, int x, int y); void scrollerStartScroll(OverScroller scroller, int newPosition); void getCurveProperties(PagedView view, Rect mInsets, CurveProperties out); void getCurveProperties(PagedView view, Rect insets, CurveProperties out); boolean isGoingUp(float displacement); /** Loading src/com/android/launcher3/touch/PortraitPagedViewHandler.java +7 −7 Original line number Diff line number Diff line Loading @@ -65,11 +65,11 @@ public class PortraitPagedViewHandler implements PagedOrientationHandler { } @Override public void getCurveProperties(PagedView view, Rect mInsets, CurveProperties out) { public void getCurveProperties(PagedView view, Rect insets, CurveProperties out) { out.scroll = view.getScrollX(); out.halfPageSize = view.getNormalChildWidth() / 2; out.halfScreenSize = view.getMeasuredWidth() / 2; out.screenCenter = mInsets.left + view.getPaddingLeft() + out.scroll + out.halfPageSize; out.screenCenter = insets.left + view.getPaddingLeft() + out.scroll + out.halfPageSize; } @Override Loading Loading @@ -154,11 +154,6 @@ public class PortraitPagedViewHandler implements PagedOrientationHandler { view.setTranslationY(0); } @Override public float getViewCenterPosition(View view) { return view.getLeft() + view.getTranslationX(); } @Override public int getPrimaryScroll(View view) { return view.getScrollX(); Loading Loading @@ -202,6 +197,11 @@ public class PortraitPagedViewHandler implements PagedOrientationHandler { return view.getLeft(); } @Override public float getChildStartWithTranslation(View view) { return view.getLeft() + view.getTranslationX(); } @Override public int getCenterForPage(View view, Rect insets) { return (view.getPaddingTop() + view.getMeasuredHeight() + insets.top Loading Loading
quickstep/recents_ui_overrides/src/com/android/quickstep/views/RecentsView.java +3 −2 Original line number Diff line number Diff line Loading @@ -849,7 +849,8 @@ public abstract class RecentsView<T extends BaseActivity> extends PagedView impl final int pageCount = getPageCount(); for (int i = 0; i < pageCount; i++) { View page = getPageAt(i); mScrollState.updateInterpolation(mOrientationHandler.getChildStart(page), mPageSpacing); mScrollState.updateInterpolation(mOrientationHandler.getChildStartWithTranslation(page), mPageSpacing); ((PageCallbacks) page).onPageScroll(mScrollState); } } Loading Loading @@ -1236,7 +1237,7 @@ public abstract class RecentsView<T extends BaseActivity> extends PagedView impl /** * Updates linearInterpolation for the provided child position */ public void updateInterpolation(int childStart, int pageSpacing) { public void updateInterpolation(float childStart, int pageSpacing) { float pageCenter = childStart + halfPageSize; float distanceFromScreenCenter = screenCenter - pageCenter; float distanceToReachEdge = halfScreenSize + halfPageSize + pageSpacing; Loading
src/com/android/launcher3/touch/LandscapePagedViewHandler.java +7 −7 Original line number Diff line number Diff line Loading @@ -65,11 +65,11 @@ public class LandscapePagedViewHandler implements PagedOrientationHandler { } @Override public void getCurveProperties(PagedView view, Rect mInsets, CurveProperties out) { public void getCurveProperties(PagedView view, Rect insets, CurveProperties out) { out.scroll = view.getScrollY(); out.halfPageSize = view.getNormalChildHeight() / 2; out.halfScreenSize = view.getMeasuredHeight() / 2; out.screenCenter = mInsets.top + view.getPaddingTop() + out.scroll + out.halfPageSize; out.screenCenter = insets.top + view.getPaddingTop() + out.scroll + out.halfPageSize; } @Override Loading Loading @@ -156,11 +156,6 @@ public class LandscapePagedViewHandler implements PagedOrientationHandler { view.setTranslationY(translation); } @Override public float getViewCenterPosition(View view) { return view.getTop() + view.getTranslationY(); } @Override public int getPrimaryScroll(View view) { return view.getScrollY(); Loading Loading @@ -204,6 +199,11 @@ public class LandscapePagedViewHandler implements PagedOrientationHandler { return view.getTop(); } @Override public float getChildStartWithTranslation(View view) { return view.getTop() + view.getTranslationY(); } @Override public int getCenterForPage(View view, Rect insets) { return (view.getPaddingLeft() + view.getMeasuredWidth() + insets.left Loading
src/com/android/launcher3/touch/PagedOrientationHandler.java +2 −2 Original line number Diff line number Diff line Loading @@ -65,10 +65,10 @@ public interface PagedOrientationHandler { FloatProperty<View> getPrimaryViewTranslate(); FloatProperty<View> getSecondaryViewTranslate(); void setPrimaryAndResetSecondaryTranslate(View view, float translation); float getViewCenterPosition(View view); int getPrimaryScroll(View view); float getPrimaryScale(View view); int getChildStart(View view); float getChildStartWithTranslation(View view); int getCenterForPage(View view, Rect insets); int getScrollOffsetStart(View view, Rect insets); int getScrollOffsetEnd(View view, Rect insets); Loading @@ -87,7 +87,7 @@ public interface PagedOrientationHandler { void delegateScrollTo(PagedView pagedView, int primaryScroll); void delegateScrollBy(PagedView pagedView, int unboundedScroll, int x, int y); void scrollerStartScroll(OverScroller scroller, int newPosition); void getCurveProperties(PagedView view, Rect mInsets, CurveProperties out); void getCurveProperties(PagedView view, Rect insets, CurveProperties out); boolean isGoingUp(float displacement); /** Loading
src/com/android/launcher3/touch/PortraitPagedViewHandler.java +7 −7 Original line number Diff line number Diff line Loading @@ -65,11 +65,11 @@ public class PortraitPagedViewHandler implements PagedOrientationHandler { } @Override public void getCurveProperties(PagedView view, Rect mInsets, CurveProperties out) { public void getCurveProperties(PagedView view, Rect insets, CurveProperties out) { out.scroll = view.getScrollX(); out.halfPageSize = view.getNormalChildWidth() / 2; out.halfScreenSize = view.getMeasuredWidth() / 2; out.screenCenter = mInsets.left + view.getPaddingLeft() + out.scroll + out.halfPageSize; out.screenCenter = insets.left + view.getPaddingLeft() + out.scroll + out.halfPageSize; } @Override Loading Loading @@ -154,11 +154,6 @@ public class PortraitPagedViewHandler implements PagedOrientationHandler { view.setTranslationY(0); } @Override public float getViewCenterPosition(View view) { return view.getLeft() + view.getTranslationX(); } @Override public int getPrimaryScroll(View view) { return view.getScrollX(); Loading Loading @@ -202,6 +197,11 @@ public class PortraitPagedViewHandler implements PagedOrientationHandler { return view.getLeft(); } @Override public float getChildStartWithTranslation(View view) { return view.getLeft() + view.getTranslationX(); } @Override public int getCenterForPage(View view, Rect insets) { return (view.getPaddingTop() + view.getMeasuredHeight() + insets.top Loading