Loading core/java/android/app/ContextImpl.java +18 −6 Original line number Diff line number Diff line Loading @@ -237,8 +237,11 @@ class ContextImpl extends Context { } @Override public void setTheme(int resid) { mThemeResource = resid; public void setTheme(int resId) { if (mThemeResource != resId) { mThemeResource = resId; initializeTheme(); } } @Override Loading @@ -248,13 +251,22 @@ class ContextImpl extends Context { @Override public Resources.Theme getTheme() { if (mTheme == null) { if (mTheme != null) { return mTheme; } mThemeResource = Resources.selectDefaultTheme(mThemeResource, getOuterContext().getApplicationInfo().targetSdkVersion); initializeTheme(); return mTheme; } private void initializeTheme() { if (mTheme == null) { mTheme = mResources.newTheme(); mTheme.applyStyle(mThemeResource, true); } return mTheme; mTheme.applyStyle(mThemeResource, true); } @Override Loading core/java/android/view/ContextThemeWrapper.java +6 −3 Original line number Diff line number Diff line Loading @@ -87,10 +87,13 @@ public class ContextThemeWrapper extends ContextWrapper { } } @Override public void setTheme(int resid) { @Override public void setTheme(int resid) { if (mThemeResource != resid) { mThemeResource = resid; initializeTheme(); } } /** @hide */ @Override Loading Loading
core/java/android/app/ContextImpl.java +18 −6 Original line number Diff line number Diff line Loading @@ -237,8 +237,11 @@ class ContextImpl extends Context { } @Override public void setTheme(int resid) { mThemeResource = resid; public void setTheme(int resId) { if (mThemeResource != resId) { mThemeResource = resId; initializeTheme(); } } @Override Loading @@ -248,13 +251,22 @@ class ContextImpl extends Context { @Override public Resources.Theme getTheme() { if (mTheme == null) { if (mTheme != null) { return mTheme; } mThemeResource = Resources.selectDefaultTheme(mThemeResource, getOuterContext().getApplicationInfo().targetSdkVersion); initializeTheme(); return mTheme; } private void initializeTheme() { if (mTheme == null) { mTheme = mResources.newTheme(); mTheme.applyStyle(mThemeResource, true); } return mTheme; mTheme.applyStyle(mThemeResource, true); } @Override Loading
core/java/android/view/ContextThemeWrapper.java +6 −3 Original line number Diff line number Diff line Loading @@ -87,10 +87,13 @@ public class ContextThemeWrapper extends ContextWrapper { } } @Override public void setTheme(int resid) { @Override public void setTheme(int resid) { if (mThemeResource != resid) { mThemeResource = resid; initializeTheme(); } } /** @hide */ @Override Loading