From 841734e09188f215462b57cecce4422fec2ca8e2 Mon Sep 17 00:00:00 2001 From: Schneider Victor-tulias Date: Mon, 25 Mar 2024 12:31:28 -0400 Subject: [PATCH] Use the task background color in KQS when we are missing a thumbnail Flag: LEGACY ENABLE_KEYBOARD_QUICK_SWITCH ENABLED Fixes: 328686729 Test: forcibly used a null bitmap in dark/light modes Change-Id: Ie5e106d6b0e69a60a77d065b945fe036c6dd9ef9 --- ...oard_quick_switch_thumbnail_background.xml | 21 +++++++++++++++++++ ...yboard_quick_switch_taskview_thumbnail.xml | 2 +- .../taskbar/KeyboardQuickSwitchTaskView.java | 11 ++++++---- 3 files changed, 29 insertions(+), 5 deletions(-) create mode 100644 quickstep/res/drawable/keyboard_quick_switch_thumbnail_background.xml diff --git a/quickstep/res/drawable/keyboard_quick_switch_thumbnail_background.xml b/quickstep/res/drawable/keyboard_quick_switch_thumbnail_background.xml new file mode 100644 index 0000000000..961f5aa4b2 --- /dev/null +++ b/quickstep/res/drawable/keyboard_quick_switch_thumbnail_background.xml @@ -0,0 +1,21 @@ + + + + + + diff --git a/quickstep/res/layout/keyboard_quick_switch_taskview_thumbnail.xml b/quickstep/res/layout/keyboard_quick_switch_taskview_thumbnail.xml index dde9cac05a..8cd856035c 100644 --- a/quickstep/res/layout/keyboard_quick_switch_taskview_thumbnail.xml +++ b/quickstep/res/layout/keyboard_quick_switch_taskview_thumbnail.xml @@ -18,6 +18,6 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="centerCrop" - android:background="@drawable/keyboard_quick_switch_task_view_background" + android:background="@drawable/keyboard_quick_switch_thumbnail_background" android:clipToOutline="true" android:importantForAccessibility="no"/> diff --git a/quickstep/src/com/android/launcher3/taskbar/KeyboardQuickSwitchTaskView.java b/quickstep/src/com/android/launcher3/taskbar/KeyboardQuickSwitchTaskView.java index 5b407f0b5d..48fc7d18fb 100644 --- a/quickstep/src/com/android/launcher3/taskbar/KeyboardQuickSwitchTaskView.java +++ b/quickstep/src/com/android/launcher3/taskbar/KeyboardQuickSwitchTaskView.java @@ -23,6 +23,7 @@ import android.content.res.Resources; import android.content.res.TypedArray; import android.graphics.Bitmap; import android.graphics.Canvas; +import android.graphics.Color; import android.graphics.drawable.Drawable; import android.util.AttributeSet; import android.view.View; @@ -174,21 +175,23 @@ public class KeyboardQuickSwitchTaskView extends ConstraintLayout { return; } if (updateFunction == null) { - applyThumbnail(thumbnailView, task.thumbnail); + applyThumbnail(thumbnailView, task.colorBackground, task.thumbnail); return; } - updateFunction.updateThumbnailInBackground( - task, thumbnailData -> applyThumbnail(thumbnailView, thumbnailData)); + updateFunction.updateThumbnailInBackground(task, thumbnailData -> + applyThumbnail(thumbnailView, task.colorBackground, thumbnailData)); } private void applyThumbnail( @NonNull ImageView thumbnailView, - ThumbnailData thumbnailData) { + @ColorInt int backgroundColor, + @Nullable ThumbnailData thumbnailData) { Bitmap bm = thumbnailData == null ? null : thumbnailData.thumbnail; if (thumbnailView.getVisibility() != VISIBLE) { thumbnailView.setVisibility(VISIBLE); } + thumbnailView.getBackground().setTint(bm == null ? backgroundColor : Color.TRANSPARENT); thumbnailView.setImageDrawable(new BlurredBitmapDrawable(bm, THUMBNAIL_BLUR_RADIUS)); }