From 97bc8d592f4c3d51affd214796442f8f04c2ecaf Mon Sep 17 00:00:00 2001 From: Felka Chang Date: Wed, 29 May 2019 02:51:15 +0800 Subject: [PATCH] Fix notification shade inefficient contrast Because the color of the notification shade contains alpha channel, the colors in wallpaper blend with the color of the notification shade. After the blending with wallpaper colors and notification shade color, the contrast ratio between gear icon and the blending color is not enough. The solution is to use the solid color rather than the colors with the transparency. Light Theme: shade=#E8EAED gear=#5f6368 Dark Theme: shade=#202124 gear=#9aa0a6 Fixes: 124379911 Test: atest SystemUITests Change-Id: I0e436a1f6b5507c5083b4b1b9811166d0fb41da7 --- packages/SystemUI/res/values-night/colors.xml | 5 ++++- packages/SystemUI/res/values/colors.xml | 4 ++-- .../stack/NotificationStackScrollLayout.java | 9 +-------- 3 files changed, 7 insertions(+), 11 deletions(-) diff --git a/packages/SystemUI/res/values-night/colors.xml b/packages/SystemUI/res/values-night/colors.xml index dd3073fb5e65f..c5f4052b0e894 100644 --- a/packages/SystemUI/res/values-night/colors.xml +++ b/packages/SystemUI/res/values-night/colors.xml @@ -31,7 +31,10 @@ #212121 - #181818 + @color/GM2_grey_900 + + + @color/GM2_grey_500 #30ffffff diff --git a/packages/SystemUI/res/values/colors.xml b/packages/SystemUI/res/values/colors.xml index 3f84b32ee0c27..088badcaf6550 100644 --- a/packages/SystemUI/res/values/colors.xml +++ b/packages/SystemUI/res/values/colors.xml @@ -74,7 +74,7 @@ #FF616161 - #ffeeeeee + @color/GM2_grey_200 #28000000 @@ -83,7 +83,7 @@ #30ffffff - #ff757575 + @color/GM2_grey_700 @*android:color/notification_primary_text_color_light diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java index a517e760c8b4f..e6f47315bf4c0 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java @@ -939,18 +939,11 @@ public class NotificationStackScrollLayout extends ViewGroup implements ScrollAd return; } - float alpha = - BACKGROUND_ALPHA_DIMMED + (1 - BACKGROUND_ALPHA_DIMMED) * (1.0f - mDimAmount); - alpha *= 1f - mInterpolatedDarkAmount; - // We need to manually blend in the background color. - int scrimColor = mScrimController.getBackgroundColor(); - int awakeColor = ColorUtils.blendARGB(scrimColor, mBgColor, alpha); - // Interpolate between semi-transparent notification panel background color // and white AOD separator. float colorInterpolation = MathUtils.smoothStep(0.4f /* start */, 1f /* end */, mLinearDarkAmount); - int color = ColorUtils.blendARGB(awakeColor, Color.WHITE, colorInterpolation); + int color = ColorUtils.blendARGB(mBgColor, Color.WHITE, colorInterpolation); if (mCachedBackgroundColor != color) { mCachedBackgroundColor = color;