From b9c8428daf60dee8b980fe34615ce2d942c7dcc6 Mon Sep 17 00:00:00 2001 From: Matthew Ng Date: Thu, 6 Dec 2018 17:15:27 -0800 Subject: [PATCH] Added edge swipe support for along nav bar direction Added edge swipe from right to left and left to right on nav bar in portrait. Also added quick switch action to apply a global setting to switch between quick scrub and quick switch. Test: atest QuickStepControllerTest Bug: 112934365 Change-Id: I0d00608635bda63b3f77f12ec0b67b85f24a633c --- packages/SystemUI/res/values/dimens.xml | 2 + .../statusbar/phone/NavigationBackAction.java | 5 + .../statusbar/phone/NavigationBarView.java | 10 +- .../phone/NavigationGestureAction.java | 8 +- .../phone/NavigationPrototypeController.java | 4 +- .../statusbar/phone/QuickScrubAction.java | 75 ++------- .../statusbar/phone/QuickStepController.java | 44 ++++- .../statusbar/phone/QuickSwitchAction.java | 139 +++++++++++++++ .../phone/QuickStepControllerTest.java | 158 +++++++++++++----- 9 files changed, 326 insertions(+), 119 deletions(-) create mode 100644 packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSwitchAction.java diff --git a/packages/SystemUI/res/values/dimens.xml b/packages/SystemUI/res/values/dimens.xml index 8e0bfb65428e9..b6c9b8c8cee87 100644 --- a/packages/SystemUI/res/values/dimens.xml +++ b/packages/SystemUI/res/values/dimens.xml @@ -23,6 +23,8 @@ @*android:dimen/navigation_bar_height 48dp + + 60dp diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBackAction.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBackAction.java index b83ebc7f8ea11..9c8b1b1e5227b 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBackAction.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBackAction.java @@ -55,6 +55,11 @@ public class NavigationBackAction extends NavigationGestureAction { super(navigationBarView, service); } + @Override + public boolean allowHitTargetToMoveOverDrag() { + return true; + } + @Override public boolean canPerformAction() { return mProxySender.getBackButtonAlpha() > 0; diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java index cd6e1d794428f..e215c314697cf 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java @@ -154,6 +154,7 @@ public class NavigationBarView extends FrameLayout implements PluginListener