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
精彩评论