Loading libs/WindowManager/Shell/src/com/android/wm/shell/common/split/DividerView.java +11 −0 Original line number Diff line number Diff line Loading @@ -76,6 +76,7 @@ public class DividerView extends FrameLayout implements View.OnTouchListener { private GestureDetector mDoubleTapDetector; private boolean mInteractive; private boolean mSetTouchRegion = true; private int mLastDraggingPosition; /** * Tracks divider bar visible bounds in screen-based coordination. Used to calculate with Loading Loading @@ -298,6 +299,7 @@ public class DividerView extends FrameLayout implements View.OnTouchListener { } if (mMoving) { final int position = mSplitLayout.getDividePosition() + touchPos - mStartPos; mLastDraggingPosition = position; mSplitLayout.updateDivideBounds(position); } break; Loading Loading @@ -372,6 +374,15 @@ public class DividerView extends FrameLayout implements View.OnTouchListener { "Set divider bar %s from %s", interactive ? "interactive" : "non-interactive", from); mInteractive = interactive; if (!mInteractive && mMoving) { final int position = mSplitLayout.getDividePosition(); mSplitLayout.flingDividePosition( mLastDraggingPosition, position, mSplitLayout.FLING_RESIZE_DURATION, () -> mSplitLayout.setDividePosition(position, true /* applyLayoutChange */)); mMoving = false; } releaseTouching(); mHandle.setVisibility(mInteractive ? View.VISIBLE : View.INVISIBLE); } Loading libs/WindowManager/Shell/src/com/android/wm/shell/common/split/SplitLayout.java +1 −1 Original line number Diff line number Diff line Loading @@ -81,7 +81,7 @@ public final class SplitLayout implements DisplayInsetsController.OnInsetsChange public static final int PARALLAX_DISMISSING = 1; public static final int PARALLAX_ALIGN_CENTER = 2; private static final int FLING_RESIZE_DURATION = 250; public static final int FLING_RESIZE_DURATION = 250; private static final int FLING_SWITCH_DURATION = 350; private static final int FLING_ENTER_DURATION = 450; private static final int FLING_EXIT_DURATION = 450; Loading Loading
libs/WindowManager/Shell/src/com/android/wm/shell/common/split/DividerView.java +11 −0 Original line number Diff line number Diff line Loading @@ -76,6 +76,7 @@ public class DividerView extends FrameLayout implements View.OnTouchListener { private GestureDetector mDoubleTapDetector; private boolean mInteractive; private boolean mSetTouchRegion = true; private int mLastDraggingPosition; /** * Tracks divider bar visible bounds in screen-based coordination. Used to calculate with Loading Loading @@ -298,6 +299,7 @@ public class DividerView extends FrameLayout implements View.OnTouchListener { } if (mMoving) { final int position = mSplitLayout.getDividePosition() + touchPos - mStartPos; mLastDraggingPosition = position; mSplitLayout.updateDivideBounds(position); } break; Loading Loading @@ -372,6 +374,15 @@ public class DividerView extends FrameLayout implements View.OnTouchListener { "Set divider bar %s from %s", interactive ? "interactive" : "non-interactive", from); mInteractive = interactive; if (!mInteractive && mMoving) { final int position = mSplitLayout.getDividePosition(); mSplitLayout.flingDividePosition( mLastDraggingPosition, position, mSplitLayout.FLING_RESIZE_DURATION, () -> mSplitLayout.setDividePosition(position, true /* applyLayoutChange */)); mMoving = false; } releaseTouching(); mHandle.setVisibility(mInteractive ? View.VISIBLE : View.INVISIBLE); } Loading
libs/WindowManager/Shell/src/com/android/wm/shell/common/split/SplitLayout.java +1 −1 Original line number Diff line number Diff line Loading @@ -81,7 +81,7 @@ public final class SplitLayout implements DisplayInsetsController.OnInsetsChange public static final int PARALLAX_DISMISSING = 1; public static final int PARALLAX_ALIGN_CENTER = 2; private static final int FLING_RESIZE_DURATION = 250; public static final int FLING_RESIZE_DURATION = 250; private static final int FLING_SWITCH_DURATION = 350; private static final int FLING_ENTER_DURATION = 450; private static final int FLING_EXIT_DURATION = 450; Loading