Java 如何为一个活动设置多个主题
每次用户加载某个Java 如何为一个活动设置多个主题,java,android,android-theme,Java,Android,Android Theme,每次用户加载某个活动时,我都会尝试设置不同的主题 我创建了一个在3个主题之间切换的方法: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRandomTheme(); setContentView(R.layout.activity_main); } private void setRandomTheme() {
活动时,我都会尝试设置不同的主题
我创建了一个在3个主题之间切换的方法:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRandomTheme();
setContentView(R.layout.activity_main);
}
private void setRandomTheme() {
int NUMBER_OF_THEMES = 3;
int theme_ID = (int) (Math.random() * NUMBER_OF_THEMES);
setTheme(Provider.getTheme(theme_ID));
}
但是我必须声明一个与AndroidManifest.xml中的活动相关的android:theme
,因此我不能简单地像那样切换主题
有什么方法可以实现吗?在super.onCreate之前设置主题
@Override
public void onCreate(Bundle savedInstanceState) {
setRandomTheme();
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
private void setRandomTheme() {
int NUMBER_OF_THEMES = 3;
int theme_ID = (int) (Math.random() * NUMBER_OF_THEMES);
setTheme(Provider.getTheme(theme_ID));
}
不,这不是问题所在