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
ListPreferencein a Preferences/Settings screen.In your Activity’s
onCreate()method(s), before callingsetContentView(), set the theme usingthis.setTheme(customTheme);customThemewould come from the shared preferences as mentioned above