From e21a1d08931d6aa311bb479b9345f10ab44de35f Mon Sep 17 00:00:00 2001 From: Tony Mak Date: Fri, 16 Feb 2018 11:46:58 +0000 Subject: [PATCH] Blue work profile badge - Blue is the new orange 1. We are tinting the case rather than the circle 2. Use blue instead of orange Test: Checked the following places 1. Notification badge 2. Launcher icon 3. Widget preview 4. Share sheet 5. Recents 6. Settings -> Google 7. Cross profile switching 8. Customized shared sheet BUG: 73815682 Change-Id: I869aa3a041644faf772810c9ab1c3d8e0f745451 --- .../app/ApplicationPackageManager.java | 5 +-- core/java/android/util/LauncherIcons.java | 2 +- core/res/res/drawable/ic_corp_badge.xml | 39 +++++++++++++---- core/res/res/drawable/ic_corp_badge_case.xml | 2 +- core/res/res/drawable/ic_corp_badge_color.xml | 5 ++- .../res/drawable/ic_corp_icon_badge_case.xml | 31 +++++++++++--- .../res/drawable/ic_corp_icon_badge_color.xml | 20 +++++---- .../drawable/ic_corp_icon_badge_shadow.xml | 42 ++++++++++++++----- core/res/res/values/colors.xml | 4 +- 9 files changed, 111 insertions(+), 39 deletions(-) diff --git a/core/java/android/app/ApplicationPackageManager.java b/core/java/android/app/ApplicationPackageManager.java index f8f50a2785110..21fb18a212a8e 100644 --- a/core/java/android/app/ApplicationPackageManager.java +++ b/core/java/android/app/ApplicationPackageManager.java @@ -1354,11 +1354,10 @@ public class ApplicationPackageManager extends PackageManager { if (badgeColor == null) { return null; } - badgeColor.setTint(getUserBadgeColor(user)); Drawable badgeForeground = getDrawableForDensity( com.android.internal.R.drawable.ic_corp_badge_case, density); - Drawable badge = new LayerDrawable( - new Drawable[] {badgeColor, badgeForeground }); + badgeForeground.setTint(getUserBadgeColor(user)); + Drawable badge = new LayerDrawable(new Drawable[] {badgeColor, badgeForeground }); return badge; } diff --git a/core/java/android/util/LauncherIcons.java b/core/java/android/util/LauncherIcons.java index 402bef914421f..cc9991a9be20c 100644 --- a/core/java/android/util/LauncherIcons.java +++ b/core/java/android/util/LauncherIcons.java @@ -110,9 +110,9 @@ public final class LauncherIcons { Drawable badgeColor = sysRes.getDrawable( com.android.internal.R.drawable.ic_corp_icon_badge_color) .getConstantState().newDrawable().mutate(); - badgeColor.setTint(backgroundColor); Drawable badgeForeground = sysRes.getDrawable(foregroundRes); + badgeForeground.setTint(backgroundColor); Drawable[] drawables = base == null ? new Drawable[] {badgeShadow, badgeColor, badgeForeground } diff --git a/core/res/res/drawable/ic_corp_badge.xml b/core/res/res/drawable/ic_corp_badge.xml index 78cce586ac18d..915f5fb96c019 100644 --- a/core/res/res/drawable/ic_corp_badge.xml +++ b/core/res/res/drawable/ic_corp_badge.xml @@ -1,12 +1,37 @@ + + + android:viewportWidth="20" + android:viewportHeight="20"> + + android:fillColor="#fcfcfc" + android:pathData="M 10 0 C 15.5228474983 0 20 4.47715250169 20 10 C 20 15.5228474983 15.5228474983 20 10 20 C 4.47715250169 20 0 15.5228474983 0 10 C 0 4.47715250169 4.47715250169 0 10 0 Z" /> - + android:strokeColor="#e8eaed" + android:strokeWidth="0.25" + android:pathData="M 10 0.12 C 15.4565733283 0.12 19.88 4.54342667167 19.88 10 C 19.88 15.4565733283 15.4565733283 19.88 10 19.88 C 4.54342667167 19.88 0.12 15.4565733283 0.12 10 C 0.12 4.54342667167 4.54342667167 0.12 10 0.12 Z" /> + + + + \ No newline at end of file diff --git a/core/res/res/drawable/ic_corp_badge_case.xml b/core/res/res/drawable/ic_corp_badge_case.xml index 2d11ee61eabb1..1cd995eea1714 100644 --- a/core/res/res/drawable/ic_corp_badge_case.xml +++ b/core/res/res/drawable/ic_corp_badge_case.xml @@ -5,5 +5,5 @@ android:viewportHeight="20.0"> + android:fillColor="#1A73E8"/> diff --git a/core/res/res/drawable/ic_corp_badge_color.xml b/core/res/res/drawable/ic_corp_badge_color.xml index b6c79696c0224..4aef7d007590d 100644 --- a/core/res/res/drawable/ic_corp_badge_color.xml +++ b/core/res/res/drawable/ic_corp_badge_color.xml @@ -1,3 +1,4 @@ + + android:viewportWidth="64" + android:viewportHeight="64"> + - + android:pathData="M 42 42 L 58 42 L 58 58 L 42 58 L 42 42 Z" /> + + + \ No newline at end of file diff --git a/core/res/res/drawable/ic_corp_icon_badge_color.xml b/core/res/res/drawable/ic_corp_icon_badge_color.xml index 3bc4e67ec8df0..6dba2779bc530 100644 --- a/core/res/res/drawable/ic_corp_icon_badge_color.xml +++ b/core/res/res/drawable/ic_corp_icon_badge_color.xml @@ -1,3 +1,4 @@ + + android:width="64dp" + android:height="64dp" + android:viewportWidth="64" + android:viewportHeight="64"> + - + android:fillColor="#fcfcfc" + android:strokeColor="#e8eaed" + android:strokeWidth="0.25" + android:pathData="M62,50A12,12,0,1,1,50,38,12,12,0,0,1,62,50" /> + + \ No newline at end of file diff --git a/core/res/res/drawable/ic_corp_icon_badge_shadow.xml b/core/res/res/drawable/ic_corp_icon_badge_shadow.xml index a546cdd29a8e2..f33ed1f010be5 100644 --- a/core/res/res/drawable/ic_corp_icon_badge_shadow.xml +++ b/core/res/res/drawable/ic_corp_icon_badge_shadow.xml @@ -1,3 +1,4 @@ + + android:width="64dp" + android:height="64dp" + android:viewportWidth="64" + android:viewportHeight="64"> + + android:fillColor="#000000" + android:fillAlpha="0.06" + android:strokeAlpha="0.06" + android:strokeWidth="1" + android:pathData="M62,51.25a12,12,0,1,1-12-12,12,12,0,0,1,12,12" /> - + android:pathData="M 0 0 H 64 V 64 H 0 V 0 Z" /> + + + + \ No newline at end of file diff --git a/core/res/res/values/colors.xml b/core/res/res/values/colors.xml index a078d8bca29b5..722102e99aa26 100644 --- a/core/res/res/values/colors.xml +++ b/core/res/res/values/colors.xml @@ -167,8 +167,8 @@ #ffffffff - #ffff6d00 - #ff000000 + #ff1A73E8 + #ffff6d00 #ff22f033