Loading core/java/android/view/ContextThemeWrapper.java +10 −2 Original line number Diff line number Diff line Loading @@ -33,6 +33,7 @@ import android.util.DisplayMetrics; public class ContextThemeWrapper extends ContextWrapper { private Context mBase; private int mThemeResource; private int mParentThemeResource; private Resources.Theme mTheme; private LayoutInflater mInflater; Loading Loading @@ -87,10 +88,12 @@ public class ContextThemeWrapper extends ContextWrapper { * XXX: Hack to support theme preview by temporarily overriding the ApplicationContext's * Resources on a per-activity basis. Very ugly. */ public void useThemedResources(String themePackage, String resourceBundlePath) { public void useThemedResources(String themePackage, String resourceBundlePath, int parentThemeId) { if (themePackage == null) { mUseThemedResources = false; mThemedResources = null; mUseThemedResources = false; mTheme = null; } else { AssetManager assets = new AssetManager(); assets.addAssetPath(getPackageResDir(getPackageName())); Loading @@ -108,6 +111,7 @@ public class ContextThemeWrapper extends ContextWrapper { mThemedResources = new Resources(assets, metrics, config); mUseThemedResources = true; mTheme = null; mParentThemeResource = parentThemeId; } } Loading Loading @@ -165,6 +169,10 @@ public class ContextThemeWrapper extends ContextWrapper { } } if (mUseThemedResources == true && mParentThemeResource > 0) { onApplyThemeResource(mTheme, mParentThemeResource, first); } onApplyThemeResource(mTheme, mThemeResource, first); } } Loading
core/java/android/view/ContextThemeWrapper.java +10 −2 Original line number Diff line number Diff line Loading @@ -33,6 +33,7 @@ import android.util.DisplayMetrics; public class ContextThemeWrapper extends ContextWrapper { private Context mBase; private int mThemeResource; private int mParentThemeResource; private Resources.Theme mTheme; private LayoutInflater mInflater; Loading Loading @@ -87,10 +88,12 @@ public class ContextThemeWrapper extends ContextWrapper { * XXX: Hack to support theme preview by temporarily overriding the ApplicationContext's * Resources on a per-activity basis. Very ugly. */ public void useThemedResources(String themePackage, String resourceBundlePath) { public void useThemedResources(String themePackage, String resourceBundlePath, int parentThemeId) { if (themePackage == null) { mUseThemedResources = false; mThemedResources = null; mUseThemedResources = false; mTheme = null; } else { AssetManager assets = new AssetManager(); assets.addAssetPath(getPackageResDir(getPackageName())); Loading @@ -108,6 +111,7 @@ public class ContextThemeWrapper extends ContextWrapper { mThemedResources = new Resources(assets, metrics, config); mUseThemedResources = true; mTheme = null; mParentThemeResource = parentThemeId; } } Loading Loading @@ -165,6 +169,10 @@ public class ContextThemeWrapper extends ContextWrapper { } } if (mUseThemedResources == true && mParentThemeResource > 0) { onApplyThemeResource(mTheme, mParentThemeResource, first); } onApplyThemeResource(mTheme, mThemeResource, first); } }