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

Tit*_*man 5 android themes

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

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

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

Joe*_*Joe 14

您需要使用标准的Android主题/样式流程创建主题,并构建您希望为用户提供的主题/资源列表(例如,"Light"=> R.style.MyLightTheme,"Dark" => R.style.MyDarkTheme,"iPhone"=> R.style.iOSTheme).将可用主题列表公开给用户,例如,ListPreference在"首选项/设置"屏幕中.

在您的Activity的onCreate()方法中,在调用之前setContentView(),使用设置主题this.setTheme(customTheme);

customTheme将来自上面提到的共享偏好