From 61cb7c0310d0cfc00593a75407f5c5f620cb7abf Mon Sep 17 00:00:00 2001 From: Alex Chau Date: Mon, 6 Sep 2021 12:35:31 +0100 Subject: [PATCH] Hide overview actions when focused task is not snapped - Overview actions is still click able when focused task is slightly off snap position and the alpha is between 0 and 1 - This is not desired and we should simply hide the actions when focused task is not snapped Bug: 199040817 Test: manual non grid and non-grid Change-Id: Ifda800fc4169a05c8128e7b3802d2ab4a5af4ae8 --- .../quickstep/views/OverviewActionsView.java | 9 ++---- .../android/quickstep/views/RecentsView.java | 29 +++++++++---------- 2 files changed, 17 insertions(+), 21 deletions(-) diff --git a/quickstep/src/com/android/quickstep/views/OverviewActionsView.java b/quickstep/src/com/android/quickstep/views/OverviewActionsView.java index 1b28c53cad..ac779b1eaf 100644 --- a/quickstep/src/com/android/quickstep/views/OverviewActionsView.java +++ b/quickstep/src/com/android/quickstep/views/OverviewActionsView.java @@ -53,13 +53,15 @@ public class OverviewActionsView extends FrameLayo @IntDef(flag = true, value = { HIDDEN_NON_ZERO_ROTATION, HIDDEN_NO_TASKS, - HIDDEN_NO_RECENTS}) + HIDDEN_NO_RECENTS, + HIDDEN_FOCUSED_SCROLL}) @Retention(RetentionPolicy.SOURCE) public @interface ActionsHiddenFlags { } public static final int HIDDEN_NON_ZERO_ROTATION = 1 << 0; public static final int HIDDEN_NO_TASKS = 1 << 1; public static final int HIDDEN_NO_RECENTS = 1 << 2; + public static final int HIDDEN_FOCUSED_SCROLL = 1 << 3; @IntDef(flag = true, value = { DISABLED_SCROLLING, @@ -76,7 +78,6 @@ public class OverviewActionsView extends FrameLayo private static final int INDEX_VISIBILITY_ALPHA = 1; private static final int INDEX_FULLSCREEN_ALPHA = 2; private static final int INDEX_HIDDEN_FLAGS_ALPHA = 3; - private static final int INDEX_SCROLL_ALPHA = 4; private final MultiValueAlpha mMultiValueAlpha; private View mSplitButton; @@ -196,10 +197,6 @@ public class OverviewActionsView extends FrameLayo return mMultiValueAlpha.getProperty(INDEX_FULLSCREEN_ALPHA); } - public AlphaProperty getScrollAlpha() { - return mMultiValueAlpha.getProperty(INDEX_SCROLL_ALPHA); - } - private void updateHorizontalPadding() { setPadding(mInsets.left, 0, mInsets.right, 0); } diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index 8c376440f7..8699d04317 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -29,7 +29,6 @@ import static com.android.launcher3.LauncherAnimUtils.VIEW_ALPHA; import static com.android.launcher3.LauncherState.BACKGROUND_APP; import static com.android.launcher3.QuickstepTransitionManager.RECENTS_LAUNCH_DURATION; import static com.android.launcher3.Utilities.EDGE_NAV_BAR; -import static com.android.launcher3.Utilities.boundToRange; import static com.android.launcher3.Utilities.mapToRange; import static com.android.launcher3.Utilities.squaredHypot; import static com.android.launcher3.Utilities.squaredTouchSlop; @@ -1691,28 +1690,28 @@ public abstract class RecentsView