diff options
| author | Daniel Hunt <daniel.hunt@sony.com> | 2019-09-03 10:43:25 +0200 |
|---|---|---|
| committer | Edward Savage-Jones <edward.savage-jones@sony.com> | 2019-10-07 16:35:01 +0200 |
| commit | 1ae31cc4e39d9a8265499d2542e2af7c251f56b4 (patch) | |
| tree | fd3962c55527d38b8fe683e83a295eee1e05412b | |
| parent | c12771af1ed83634543590fe906e0d92d076f17a (diff) | |
| download | platform_packages_apps_SettingsIntelligence-ndk-sysroot-r21.tar.gz platform_packages_apps_SettingsIntelligence-ndk-sysroot-r21.tar.bz2 platform_packages_apps_SettingsIntelligence-ndk-sysroot-r21.zip | |
Correct colors for icons in "Search settings" for dark themendk-sysroot-r21
Create a themed app context with theme from R.style.Theme_Settings.
After that create a context with theme from themed app context
before getting the drawable from the package.
Bug: 139695450
Test: Manual - set dark theme and search for 'media volume'
in settings. The icon should be visible
Change-Id: I40ea745046074ddd80c01cb35ebaf566ffa80b74
| -rw-r--r-- | src/com/android/settings/intelligence/search/query/CursorToSearchResultConverter.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/com/android/settings/intelligence/search/query/CursorToSearchResultConverter.java b/src/com/android/settings/intelligence/search/query/CursorToSearchResultConverter.java index dad9f14..a57f510 100644 --- a/src/com/android/settings/intelligence/search/query/CursorToSearchResultConverter.java +++ b/src/com/android/settings/intelligence/search/query/CursorToSearchResultConverter.java @@ -27,7 +27,9 @@ import android.graphics.drawable.Drawable; import android.os.BadParcelableException; import android.text.TextUtils; import android.util.Log; +import android.view.ContextThemeWrapper; +import com.android.settings.intelligence.R; import com.android.settings.intelligence.search.ResultPayload; import com.android.settings.intelligence.search.ResultPayloadUtils; import com.android.settings.intelligence.search.SearchResult; @@ -162,7 +164,11 @@ public class CursorToSearchResultConverter { Context packageContext = contextMap.get(pkgName); if (packageContext == null) { try { - packageContext = mContext.createPackageContext(pkgName, 0); + final Context themedAppContext = new ContextThemeWrapper( + mContext, R.style.Theme_Settings); + packageContext = new ContextThemeWrapper( + themedAppContext.createPackageContext(pkgName, 0), + themedAppContext.getTheme()); contextMap.put(pkgName, packageContext); } catch (PackageManager.NameNotFoundException e) { Log.e(TAG, "Cannot create Context for package: " + pkgName); |
