From 1c9c6d0ea9912bb8cb80c27b31eed5ad7b2cf7a1 Mon Sep 17 00:00:00 2001 From: Jagrut Desai Date: Mon, 1 May 2023 14:57:54 -0700 Subject: [PATCH] Design review updates for Taskbar Pinning Changes: - icon allignment animation for taskbar diviver view - taskbar divider background color according to spec. Test: Manual Bug: 265170176 Flag: ENABLE_TASKBAR_PINNING Change-Id: Ief45e48f4fc9f9b4cc30124c4c93cd3c5a880a33 --- .../res}/drawable/taskbar_divider_bg.xml | 3 +-- .../android/launcher3/taskbar/TaskbarView.java | 8 ++++++++ .../taskbar/TaskbarViewController.java | 4 +++- .../taskbar_divider_background.xml | 18 ++++++++++++++++++ res/color-v31/taskbar_divider_background.xml | 18 ++++++++++++++++++ 5 files changed, 48 insertions(+), 3 deletions(-) rename {res => quickstep/res}/drawable/taskbar_divider_bg.xml (85%) create mode 100644 res/color-night-v31/taskbar_divider_background.xml create mode 100644 res/color-v31/taskbar_divider_background.xml diff --git a/res/drawable/taskbar_divider_bg.xml b/quickstep/res/drawable/taskbar_divider_bg.xml similarity index 85% rename from res/drawable/taskbar_divider_bg.xml rename to quickstep/res/drawable/taskbar_divider_bg.xml index a8c2ae7032..52e230dadd 100644 --- a/res/drawable/taskbar_divider_bg.xml +++ b/quickstep/res/drawable/taskbar_divider_bg.xml @@ -14,8 +14,7 @@ limitations under the License. --> - + diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarView.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarView.java index f099e0636f..bc1a2c8b22 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarView.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarView.java @@ -514,6 +514,14 @@ public class TaskbarView extends FrameLayout implements FolderIcon.FolderIconPar return mAllAppsButton; } + /** + * Returns the taskbar divider in the taskbar. + */ + @Nullable + public View getTaskbarDividerView() { + return mTaskbarDivider; + } + /** * Returns the QSB in the taskbar. */ diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarViewController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarViewController.java index ec3d1bcc0a..a7e2daa7d9 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarViewController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarViewController.java @@ -459,12 +459,14 @@ public class TaskbarViewController implements TaskbarControllers.LoggableTaskbar for (int i = 0; i < mTaskbarView.getChildCount(); i++) { View child = mTaskbarView.getChildAt(i); boolean isAllAppsButton = child == mTaskbarView.getAllAppsButtonView(); + boolean isTaskbarDividerView = child == mTaskbarView.getTaskbarDividerView(); if (!mIsHotseatIconOnTopWhenAligned) { // When going to home, the EMPHASIZED interpolator in TaskbarLauncherStateController // plays iconAlignment to 1 really fast, therefore moving the fading towards the end // to avoid icons disappearing rather than fading out visually. setter.setViewAlpha(child, 0, Interpolators.clampToProgress(LINEAR, 0.8f, 1f)); - } else if ((isAllAppsButton && !FeatureFlags.ENABLE_ALL_APPS_BUTTON_IN_HOTSEAT.get())) { + } else if ((isAllAppsButton && !FeatureFlags.ENABLE_ALL_APPS_BUTTON_IN_HOTSEAT.get()) + || (isTaskbarDividerView && FeatureFlags.ENABLE_TASKBAR_PINNING.get())) { if (!isToHome && mIsHotseatIconOnTopWhenAligned && mControllers.taskbarStashController.isStashed()) { diff --git a/res/color-night-v31/taskbar_divider_background.xml b/res/color-night-v31/taskbar_divider_background.xml new file mode 100644 index 0000000000..1981eecac1 --- /dev/null +++ b/res/color-night-v31/taskbar_divider_background.xml @@ -0,0 +1,18 @@ + + + + + diff --git a/res/color-v31/taskbar_divider_background.xml b/res/color-v31/taskbar_divider_background.xml new file mode 100644 index 0000000000..487e791cad --- /dev/null +++ b/res/color-v31/taskbar_divider_background.xml @@ -0,0 +1,18 @@ + + + + +