From b68fd7ae0a395f00c7f280e8040382639eaa69f9 Mon Sep 17 00:00:00 2001 From: jackqdyulei Date: Wed, 4 Jan 2017 15:43:26 -0800 Subject: [PATCH] Remove hardcoded color for cellular data usage view 1. Remove hardcoded color and create colorStateList instead 2. Remove warning color and use attr textColorError instead 3. Add function to extract color from colorStateList Bug: 32592245 Test: manual - Take screenshots Change-Id: I7f0a54b304b09b99ba1f255952e7e99e009a4d2a --- .../src/com/android/settingslib/Utils.java | 17 +++++++++++++++++ .../res/color/data_usage_graph_track.xml | 18 ++++++++++++++++++ .../res/color/data_usage_graph_warning.xml | 18 ++++++++++++++++++ packages/SystemUI/res/values/colors.xml | 4 ---- packages/SystemUI/res/values/styles.xml | 2 +- .../android/systemui/qs/DataUsageGraph.java | 6 +++--- 6 files changed, 57 insertions(+), 8 deletions(-) create mode 100644 packages/SystemUI/res/color/data_usage_graph_track.xml create mode 100644 packages/SystemUI/res/color/data_usage_graph_warning.xml diff --git a/packages/SettingsLib/src/com/android/settingslib/Utils.java b/packages/SettingsLib/src/com/android/settingslib/Utils.java index e0490792001ed..6179244a27f68 100644 --- a/packages/SettingsLib/src/com/android/settingslib/Utils.java +++ b/packages/SettingsLib/src/com/android/settingslib/Utils.java @@ -8,6 +8,7 @@ import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.content.pm.UserInfo; import android.content.pm.Signature; +import android.content.res.ColorStateList; import android.content.res.Resources; import android.content.res.TypedArray; import android.graphics.Bitmap; @@ -165,6 +166,22 @@ public class Utils { return colorAccent; } + @ColorInt + public static int getColorError(Context context) { + TypedArray ta = context.obtainStyledAttributes(new int[]{android.R.attr.textColorError}); + @ColorInt int colorError = ta.getColor(0, 0); + ta.recycle(); + return colorError; + } + + @ColorInt + public static int getDefaultColor(Context context, int resId) { + final ColorStateList list = + context.getResources().getColorStateList(resId, context.getTheme()); + + return list.getDefaultColor(); + } + /** * Determine whether a package is a "system package", in which case certain things (like * disabling notifications or disabling the package altogether) should be disallowed. diff --git a/packages/SystemUI/res/color/data_usage_graph_track.xml b/packages/SystemUI/res/color/data_usage_graph_track.xml new file mode 100644 index 0000000000000..55c4d2f239371 --- /dev/null +++ b/packages/SystemUI/res/color/data_usage_graph_track.xml @@ -0,0 +1,18 @@ + + + + + \ No newline at end of file diff --git a/packages/SystemUI/res/color/data_usage_graph_warning.xml b/packages/SystemUI/res/color/data_usage_graph_warning.xml new file mode 100644 index 0000000000000..15944c3a2a07a --- /dev/null +++ b/packages/SystemUI/res/color/data_usage_graph_warning.xml @@ -0,0 +1,18 @@ + + + + + \ No newline at end of file diff --git a/packages/SystemUI/res/values/colors.xml b/packages/SystemUI/res/values/colors.xml index ba8c644104437..b18b6acb6a35f 100644 --- a/packages/SystemUI/res/values/colors.xml +++ b/packages/SystemUI/res/values/colors.xml @@ -31,15 +31,11 @@ #FFFFFFFF #FF404040 @*android:color/system_error - #FFFFFFFF #29ffffff #99FFFFFF @*android:color/quaternary_device_default_settings #B3FFFFFF #66FFFFFF - #99FFFFFF - #33FFFFFF - #FFFFFFFF #FFFFFFFF #FFFFFFFF #9E9E9E diff --git a/packages/SystemUI/res/values/styles.xml b/packages/SystemUI/res/values/styles.xml index 614472a7fd017..723f4ced512c4 100644 --- a/packages/SystemUI/res/values/styles.xml +++ b/packages/SystemUI/res/values/styles.xml @@ -207,7 +207,7 @@