From ba6b47fd8e6e2ec45a9dd1b65d5f49a230b57773 Mon Sep 17 00:00:00 2001 From: Samuel Fufa Date: Thu, 7 Nov 2019 10:27:41 -0800 Subject: [PATCH] Add visual indicator for predicted hotseat icons Bug: 142753423 Test: Manual Change-Id: Ie4325660fc5392358ec845ae58385bef279db60f --- .../res/drawable/predicted_icon_background.xml | 8 ++++++++ quickstep/recents_ui_overrides/res/values/dimens.xml | 5 +++++ .../android/launcher3/HotseatPredictionController.java | 2 ++ src/com/android/launcher3/BubbleTextView.java | 1 + 4 files changed, 16 insertions(+) create mode 100644 quickstep/recents_ui_overrides/res/drawable/predicted_icon_background.xml diff --git a/quickstep/recents_ui_overrides/res/drawable/predicted_icon_background.xml b/quickstep/recents_ui_overrides/res/drawable/predicted_icon_background.xml new file mode 100644 index 0000000000..cfc6d4801d --- /dev/null +++ b/quickstep/recents_ui_overrides/res/drawable/predicted_icon_background.xml @@ -0,0 +1,8 @@ + + + + + + + diff --git a/quickstep/recents_ui_overrides/res/values/dimens.xml b/quickstep/recents_ui_overrides/res/values/dimens.xml index 863a8ba528..ee672d47cc 100644 --- a/quickstep/recents_ui_overrides/res/values/dimens.xml +++ b/quickstep/recents_ui_overrides/res/values/dimens.xml @@ -28,4 +28,9 @@ 18dp 10dp -60dp + + + 15dp + 8dp + \ No newline at end of file diff --git a/quickstep/recents_ui_overrides/src/com/android/launcher3/HotseatPredictionController.java b/quickstep/recents_ui_overrides/src/com/android/launcher3/HotseatPredictionController.java index 32846dc806..424333c971 100644 --- a/quickstep/recents_ui_overrides/src/com/android/launcher3/HotseatPredictionController.java +++ b/quickstep/recents_ui_overrides/src/com/android/launcher3/HotseatPredictionController.java @@ -139,6 +139,7 @@ public class HotseatPredictionController implements DragController.DragListener, PopupContainerWithArrow.showForIcon((BubbleTextView) v); return true; }); + icon.setBackgroundResource(R.drawable.predicted_icon_background); } } @@ -205,6 +206,7 @@ public class HotseatPredictionController implements DragController.DragListener, LauncherSettings.Favorites.CONTAINER_HOTSEAT, workspaceItemInfo.screenId, workspaceItemInfo.cellX, workspaceItemInfo.cellY); ObjectAnimator.ofFloat(icon, SCALE_PROPERTY, 1, 0.8f, 1).start(); + icon.reset(); icon.applyFromWorkspaceItem(workspaceItemInfo); icon.setOnLongClickListener(ItemLongClickListener.INSTANCE_WORKSPACE); } diff --git a/src/com/android/launcher3/BubbleTextView.java b/src/com/android/launcher3/BubbleTextView.java index 01e9b6e606..e6f8a85e52 100644 --- a/src/com/android/launcher3/BubbleTextView.java +++ b/src/com/android/launcher3/BubbleTextView.java @@ -216,6 +216,7 @@ public class BubbleTextView extends TextView implements ItemInfoUpdateReceiver, cancelDotScaleAnim(); mDotParams.scale = 0f; mForceHideDot = false; + setBackground(null); } private void cancelDotScaleAnim() {