我有一个我正在努力的应用程序,我试图让用户更改“主题”或布局的外观。就像某些应用程序可以选择“Light主题”或“黑暗主题”一样。
所以基本上我需要以下方面的帮助:
答案 0 :(得分:14)
您需要使用标准Android theme/style流程创建主题,并构建您希望向用户提供的主题/资源列表(例如,“Light”=> R.style。 MyLightTheme,“Dark”=> R.style.MyDarkTheme,“iPhone”=> R.style.iOSTheme)。将可用主题列表公开给用户,例如,在“首选项/设置”屏幕中显示ListPreference
。
在您的活动的onCreate()
方法中,在致电setContentView()
之前,请使用this.setTheme(customTheme);
设置主题
customTheme
会来自上面提到的shared preferences