Fix the icon flash issue cause from the shared drawable icon am: a3b89868f4
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/15802168 Change-Id: I4b3e87e071a2fec6ace88afe1336be08e77c4075
This commit is contained in:
@@ -113,7 +113,7 @@ public class BatteryDiffEntry {
|
|||||||
/** Gets the app icon {@link Drawable} for this entry. */
|
/** Gets the app icon {@link Drawable} for this entry. */
|
||||||
public Drawable getAppIcon() {
|
public Drawable getAppIcon() {
|
||||||
loadLabelAndIcon();
|
loadLabelAndIcon();
|
||||||
return mAppIcon;
|
return mAppIcon.getConstantState().newDrawable();
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Gets the app icon id for this entry. */
|
/** Gets the app icon id for this entry. */
|
||||||
@@ -348,8 +348,8 @@ public class BatteryDiffEntry {
|
|||||||
|
|
||||||
private Drawable getBadgeIconForUser(Drawable icon) {
|
private Drawable getBadgeIconForUser(Drawable icon) {
|
||||||
final int userId = UserHandle.getUserId((int) mBatteryHistEntry.mUid);
|
final int userId = UserHandle.getUserId((int) mBatteryHistEntry.mUid);
|
||||||
final UserHandle userHandle = new UserHandle(userId);
|
return userId == UserHandle.USER_OWNER ? icon :
|
||||||
return mUserManager.getBadgedIconForUser(icon, userHandle);
|
mUserManager.getBadgedIconForUser(icon, new UserHandle(userId));
|
||||||
}
|
}
|
||||||
|
|
||||||
private static boolean isSystemUid(int uid) {
|
private static boolean isSystemUid(int uid) {
|
||||||
|
Reference in New Issue
Block a user