From 990460b442e1c5143ed79cff4a1b42c88770013c Mon Sep 17 00:00:00 2001 From: Doris Ling Date: Thu, 12 Jan 2017 17:01:28 -0800 Subject: [PATCH] Update icon color tint for tiles not in settings package. Set the icon tint color to colorControlNormal for components not in settings package. Change-Id: I6b822b355eb706693a0af4e5832407064cd2b2c2 Fix: 34192209 Test: Visual --- .../settings/dashboard/DashboardAdapter.java | 12 ++++++++---- .../settings/dashboard/DashboardFragment.java | 18 +++++++++++++++--- 2 files changed, 23 insertions(+), 7 deletions(-) diff --git a/src/com/android/settings/dashboard/DashboardAdapter.java b/src/com/android/settings/dashboard/DashboardAdapter.java index 8b97f04e4b5..b2ed5926569 100644 --- a/src/com/android/settings/dashboard/DashboardAdapter.java +++ b/src/com/android/settings/dashboard/DashboardAdapter.java @@ -17,6 +17,7 @@ package com.android.settings.dashboard; import android.content.Context; import android.content.pm.PackageManager; +import android.content.res.TypedArray; import android.graphics.drawable.Drawable; import android.graphics.drawable.Icon; import android.os.Bundle; @@ -42,6 +43,7 @@ import com.android.settings.SettingsActivity; import com.android.settings.core.instrumentation.MetricsFeatureProvider; import com.android.settings.dashboard.conditional.Condition; import com.android.settings.dashboard.conditional.ConditionAdapterUtils; +import com.android.settings.overlay.FeatureFactory; import com.android.settingslib.SuggestionParser; import com.android.settingslib.drawer.DashboardCategory; import com.android.settingslib.drawer.Tile; @@ -130,9 +132,11 @@ public class DashboardAdapter extends RecyclerView.Adapter categories, List suggestions) { // TODO: Better place for tinting? - TypedValue tintColor = new TypedValue(); - mContext.getTheme().resolveAttribute(com.android.internal.R.attr.colorAccent, - tintColor, true); + final TypedArray a = mContext.obtainStyledAttributes(new int[] { + FeatureFactory.getFactory(mContext).getDashboardFeatureProvider(mContext).isEnabled() + ? android.R.attr.colorControlNormal : android.R.attr.colorAccent }); + int tintColor = a.getColor(0, mContext.getColor(android.R.color.white)); + a.recycle(); for (int i = 0; i < categories.size(); i++) { for (int j = 0; j < categories.get(i).tiles.size(); j++) { final Tile tile = categories.get(i).tiles.get(j); @@ -141,7 +145,7 @@ public class DashboardAdapter extends RecyclerView.Adapter