From 97660dd1f42adac96a8dcd13f785a782945044dd Mon Sep 17 00:00:00 2001 From: Hugh Chen Date: Mon, 12 Apr 2021 10:42:23 +0800 Subject: [PATCH] Add 50% opacity if detect there is no device image yet Screenshot: https://screenshot.googleplex.com/Ah9DKn85S3AWB4r.png Bug: 177901821 Test: build pass and manual test Change-Id: Ia5142cdd1cf105d978043987ad92c5c4e8c79e0c --- .../bluetooth/AdvancedBluetoothDetailsHeaderController.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/com/android/settings/bluetooth/AdvancedBluetoothDetailsHeaderController.java b/src/com/android/settings/bluetooth/AdvancedBluetoothDetailsHeaderController.java index 4c30baa5b27..51eff853533 100644 --- a/src/com/android/settings/bluetooth/AdvancedBluetoothDetailsHeaderController.java +++ b/src/com/android/settings/bluetooth/AdvancedBluetoothDetailsHeaderController.java @@ -85,6 +85,7 @@ public class AdvancedBluetoothDetailsHeaderController extends BasePreferenceCont private static final int RIGHT_DEVICE_ID = 2; private static final int CASE_DEVICE_ID = 3; private static final int MAIN_DEVICE_ID = 4; + private static final float HALF_ALPHA = 0.5f; @VisibleForTesting LayoutPreference mLayoutPreference; @@ -425,10 +426,12 @@ public class AdvancedBluetoothDetailsHeaderController extends BasePreferenceCont @VisibleForTesting void updateIcon(ImageView imageView, String iconUri) { if (mIconCache.containsKey(iconUri)) { + imageView.setAlpha(1f); imageView.setImageBitmap(mIconCache.get(iconUri)); return; } + imageView.setAlpha(HALF_ALPHA); ThreadUtils.postOnBackgroundThread(() -> { final Uri uri = Uri.parse(iconUri); try { @@ -439,6 +442,7 @@ public class AdvancedBluetoothDetailsHeaderController extends BasePreferenceCont mContext.getContentResolver(), uri); ThreadUtils.postOnMainThread(() -> { mIconCache.put(iconUri, bitmap); + imageView.setAlpha(1f); imageView.setImageBitmap(bitmap); }); } catch (IOException e) {