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
This commit is contained in:
Hugh Chen
2021-04-12 10:42:23 +08:00
parent 0a03f8e2d2
commit 97660dd1f4

View File

@@ -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) {