开发者

Let the user choose a theme [Android]

I'm have an app i'm working on in which I'm trying to let the user change the "theme" or the look of the layouts. Like开发者_开发知识库 how some apps have the option where you can pick the "Light theme" or the "Dark Theme".

So basically I need help with the following:

  • Are there any built in themes in Android that I can use?
  • How do I get access to the themes?
  • Any other useful information. I'm really new at this.


You would need to create your themes using the standard Android theme/style process, and build a list of the Themes/resources you want to make available to the user (e.g., "Light" => R.style.MyLightTheme, "Dark" => R.style.MyDarkTheme, "iPhone" => R.style.iOSTheme). Expose that list of available themes to the user as, for example, a ListPreference in a Preferences/Settings screen.

In your Activity's onCreate() method(s), before calling setContentView(), set the theme using this.setTheme(customTheme);

customTheme would come from the shared preferences as mentioned above

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜