summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/accounts/AccountPreferenceBase.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/settings/accounts/AccountPreferenceBase.java')
-rw-r--r--src/com/android/settings/accounts/AccountPreferenceBase.java8
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);