From c58a05d96d686e3dcbf6e05afcfad72e91499c48 Mon Sep 17 00:00:00 2001 From: bkchoi Date: Mon, 18 Oct 2021 09:59:46 -0700 Subject: [PATCH] UX polishing for profile switcher. - Adjust the badge size. - Add badge to 'Add profile' button. Bug: 202314754 Test: Visual verification with emulator Change-Id: Ib24e12fe232a873d23bd720eda336b6ab87dcc24 --- core/res/res/values/dimens_car.xml | 2 +- .../settingslib/drawable/UserIconDrawable.java | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/core/res/res/values/dimens_car.xml b/core/res/res/values/dimens_car.xml index 36f1edb4d417f..c5dddb8f7d8a8 100644 --- a/core/res/res/values/dimens_car.xml +++ b/core/res/res/values/dimens_car.xml @@ -17,7 +17,7 @@ --> 96dp - 32dp + 24dp 80dp diff --git a/packages/SettingsLib/src/com/android/settingslib/drawable/UserIconDrawable.java b/packages/SettingsLib/src/com/android/settingslib/drawable/UserIconDrawable.java index 274696bfec0ed..468aa05052adf 100644 --- a/packages/SettingsLib/src/com/android/settingslib/drawable/UserIconDrawable.java +++ b/packages/SettingsLib/src/com/android/settingslib/drawable/UserIconDrawable.java @@ -183,6 +183,20 @@ public class UserIconDrawable extends Drawable implements Drawable.Callback { return setBadge(badge); } + /** + * Sets the managed badge to this user icon if the device has a device owner. + */ + public UserIconDrawable setBadgeIfManagedDevice(Context context) { + Drawable badge = null; + boolean deviceOwnerExists = context.getSystemService(DevicePolicyManager.class) + .getDeviceOwnerComponentOnAnyUser() != null; + if (deviceOwnerExists) { + badge = getDrawableForDisplayDensity( + context, com.android.internal.R.drawable.ic_corp_badge_case); + } + return setBadge(badge); + } + public void setBadgeRadius(float radius) { mBadgeRadius = radius; onBoundsChange(getBounds());