LayoutInflater: support android:theme attribute

This commit is contained in:
Julian Winkler
2023-11-08 21:29:46 +01:00
parent d025fd3ce3
commit 9f74ab811e
3 changed files with 25 additions and 2 deletions

View File

@@ -2,11 +2,26 @@ package android.view;
import android.content.Context;
import android.content.ContextWrapper;
import android.content.res.Resources;
public class ContextThemeWrapper extends ContextWrapper {
private Resources.Theme theme = getResources().newTheme();
public ContextThemeWrapper(Context context, int themeResId) {
super(context);
theme.setTo(context.getTheme());
setTheme(themeResId);
}
@Override
public void setTheme(int resid) {
theme.applyStyle(resid, true);
}
@Override
public Resources.Theme getTheme() {
return theme;
}
}