diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/views/RecentsView.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/views/RecentsView.java index 9393e08327..3119f56932 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/views/RecentsView.java @@ -1890,7 +1890,9 @@ public abstract class RecentsView extends PagedView : i < modalMidpoint ? modalLeftOffsetSize : modalRightOffsetSize; - getChildAt(i).setTranslationX(translation + modalTranslation); + float totalTranslation = translation + modalTranslation; + mOrientationHandler.getPrimaryViewTranslate().set(getChildAt(i), + totalTranslation * mOrientationHandler.getPrimaryTranslationDirectionFactor()); } updateCurveProperties(); } diff --git a/src/com/android/launcher3/touch/LandscapePagedViewHandler.java b/src/com/android/launcher3/touch/LandscapePagedViewHandler.java index d4ea3b9171..d98e5727c4 100644 --- a/src/com/android/launcher3/touch/LandscapePagedViewHandler.java +++ b/src/com/android/launcher3/touch/LandscapePagedViewHandler.java @@ -215,6 +215,11 @@ public class LandscapePagedViewHandler implements PagedOrientationHandler { return HORIZONTAL; } + @Override + public int getPrimaryTranslationDirectionFactor() { + return -1; + } + @Override public int getTaskDismissDirectionFactor() { return 1; diff --git a/src/com/android/launcher3/touch/PagedOrientationHandler.java b/src/com/android/launcher3/touch/PagedOrientationHandler.java index 9c843453ce..b3b0dc1750 100644 --- a/src/com/android/launcher3/touch/PagedOrientationHandler.java +++ b/src/com/android/launcher3/touch/PagedOrientationHandler.java @@ -75,6 +75,7 @@ public interface PagedOrientationHandler { int getScrollOffsetStart(View view, Rect insets); int getScrollOffsetEnd(View view, Rect insets); SingleAxisSwipeDetector.Direction getOppositeSwipeDirection(); + int getPrimaryTranslationDirectionFactor(); int getTaskDismissDirectionFactor(); int getTaskDragDisplacementFactor(boolean isRtl); ChildBounds getChildBounds(View child, int childStart, int pageCenter, boolean layoutChild); diff --git a/src/com/android/launcher3/touch/PortraitPagedViewHandler.java b/src/com/android/launcher3/touch/PortraitPagedViewHandler.java index fd881e7732..c0690fc23c 100644 --- a/src/com/android/launcher3/touch/PortraitPagedViewHandler.java +++ b/src/com/android/launcher3/touch/PortraitPagedViewHandler.java @@ -212,6 +212,11 @@ public class PortraitPagedViewHandler implements PagedOrientationHandler { return VERTICAL; } + @Override + public int getPrimaryTranslationDirectionFactor() { + return 1; + } + @Override public int getTaskDismissDirectionFactor() { return -1;