让用户选择一个主题[Android]

时间:2011-06-15 02:19:58

标签: android themes

我有一个我正在努力的应用程序,我试图让用户更改“主题”或布局的外观。就像某些应用程序可以选择“Light主题”或“黑暗主题”一样。

所以基本上我需要以下方面的帮助:

  • 我可以使用Android中的内置主题吗?
  • 如何访问主题?
  • 任何其他有用的信息。我真的很陌生。

1 个答案:

答案 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