diff options
Diffstat (limited to 'src/com/android/settings/accounts/AccountPreferenceBase.java')
-rw-r--r-- | src/com/android/settings/accounts/AccountPreferenceBase.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/com/android/settings/accounts/AccountPreferenceBase.java b/src/com/android/settings/accounts/AccountPreferenceBase.java index a34be22..ec5c65b 100644 --- a/src/com/android/settings/accounts/AccountPreferenceBase.java +++ b/src/com/android/settings/accounts/AccountPreferenceBase.java @@ -25,6 +25,7 @@ import android.content.SyncStatusObserver; import android.content.pm.PackageManager; import android.content.res.Resources; import android.content.res.Resources.Theme; +import android.content.res.ThemeConfig; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.os.Handler; @@ -151,8 +152,13 @@ abstract class AccountPreferenceBase extends SettingsPreferenceFragment // correct text colors. Control colors will still be wrong, // but there's not much we can do about it since we can't // reference local color resources. + final ThemeConfig themeConfig = getActivity().getResources() + .getConfiguration().themeConfig; + final String themePkgName = themeConfig != null + ? themeConfig.getOverlayPkgNameForApp(getActivity().getPackageName()) + : null; final Context targetCtx = getActivity().createPackageContextAsUser( - desc.packageName, 0, mUserHandle); + desc.packageName, themePkgName, 0, mUserHandle); final Theme baseTheme = getResources().newTheme(); baseTheme.applyStyle(com.android.settings.R.style.Theme_SettingsBase, true); final Context themedCtx = new ContextThemeWrapper(targetCtx, 0); |