Merge "Fix adjacent page offset in landscape orientation" into ub-launcher3-rvc-qpr-dev

This commit is contained in:
TreeHugger Robot
2020-08-06 23:52:04 +00:00
committed by Android (Google) Code Review
4 changed files with 14 additions and 1 deletions

View File

@@ -1853,7 +1853,9 @@ public abstract class RecentsView<T extends StatefulActivity> extends PagedView
: i < modalMidpoint
? modalLeftOffsetSize
: modalRightOffsetSize;
getChildAt(i).setTranslationX(translation + modalTranslation);
float totalTranslation = translation + modalTranslation;
mOrientationHandler.getPrimaryViewTranslate().set(getChildAt(i),
totalTranslation * mOrientationHandler.getPrimaryTranslationDirectionFactor());
}
updateCurveProperties();
}

View File

@@ -214,6 +214,11 @@ public class LandscapePagedViewHandler implements PagedOrientationHandler {
return HORIZONTAL;
}
@Override
public int getPrimaryTranslationDirectionFactor() {
return -1;
}
@Override
public int getTaskDismissDirectionFactor() {
return 1;

View File

@@ -74,6 +74,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);

View File

@@ -211,6 +211,11 @@ public class PortraitPagedViewHandler implements PagedOrientationHandler {
return VERTICAL;
}
@Override
public int getPrimaryTranslationDirectionFactor() {
return 1;
}
@Override
public int getTaskDismissDirectionFactor() {
return -1;