2011-06-15 68 views
5

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

所以基本上我需要用以下帮助:

  • 是否有任何内置在Android的主题,我可以使用?
  • 如何访问主题?
  • 任何其他有用的信息。我真的很新。
+0

使自己的两种或三种不同的布局,当用户改变布局只是调用setLayout()方法,并且你明白了一切! – doNotCheckMyBlog 2011-06-15 02:26:48

回答

14

您需要使用标准Android theme/style工艺打造你的主题,并建立你要提供给用户的主题/资源列表(例如,“光” => R.style.MyLightTheme, “黑暗”=> R.style.MyDarkTheme,“iPhone”=> R.style.iOSTheme)。向用户公开可用主题的列表,例如,在首选项/设置屏幕中输入ListPreference

在你活动的onCreate()方法(S),调用setContentView()之前,设置使用this.setTheme(customTheme);

customTheme将来自shared preferences主题如上所述

+0

这正是我在我自己的应用程序中所做的。 – 2011-06-15 05:29:23