diff options
| author | 2017-08-15 15:25:39 -0700 | |
|---|---|---|
| committer | 2017-08-21 15:43:38 -0700 | |
| commit | f26dbd8f96c65c530c1b10b51a5edf8d856d4ad9 (patch) | |
| tree | 0a9b753ff25fce2dea8e1c6d3adb83ec9d95b33a | |
| parent | 9c85d966cd93b3943bddfd734ba0dfee37b72261 (diff) | |
Fix the user profile icon.
It showing up regressed in MR1 for some reason. It appears that the icon
was never being loaded properly at all (drawables are not supposed to be
bitmappable as it was done before). By returning the raw drawable, the
icon is set properly.
Change-Id: I5f8e96b1b99dc725b8f69c6a5feb3fbfc05bb4d8
Fixes: 64610295
Test: Manual
| -rw-r--r-- | packages/SettingsLib/src/com/android/settingslib/Utils.java | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/packages/SettingsLib/src/com/android/settingslib/Utils.java b/packages/SettingsLib/src/com/android/settingslib/Utils.java index dee5a93d8eea..0a53c78bf9d9 100644 --- a/packages/SettingsLib/src/com/android/settingslib/Utils.java +++ b/packages/SettingsLib/src/com/android/settingslib/Utils.java @@ -14,6 +14,7 @@ import android.content.res.TypedArray; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Color; +import android.graphics.PorterDuff; import android.graphics.drawable.Drawable; import android.graphics.drawable.LayerDrawable; import android.net.ConnectivityManager; @@ -95,13 +96,10 @@ public class Utils { /** * Returns a circular icon for a user. */ - public static UserIconDrawable getUserIcon(Context context, UserManager um, UserInfo user) { + public static Drawable getUserIcon(Context context, UserManager um, UserInfo user) { final int iconSize = UserIconDrawable.getSizeForList(context); if (user.isManagedProfile()) { - // We use predefined values for managed profiles - Bitmap b = BitmapFactory.decodeResource(context.getResources(), - com.android.internal.R.drawable.ic_corp_icon); - return new UserIconDrawable(iconSize).setIcon(b).bake(); + return context.getDrawable(com.android.internal.R.drawable.ic_corp_icon); } if (user.iconPath != null) { Bitmap icon = um.getUserIcon(user.id); |