ユーザーが特定のをロードするたびに、異なるテーマを設定しようとしていますActivity
。
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.xmlandroid:theme
でアクティビティに関連するものを宣言する必要があるため、そのようなテーマを単純に切り替えることはできません。
それを達成する方法はありますか?