Вам нужно будет создать свои темы, используя стандартный Android theme / style process, и создать список тем / ресурсов, которые вы хотите сделать доступными для пользователя (например, «Light» =>R.style.MyLightTheme, "Dark" => R.style.MyDarkTheme, "iPhone" => R.style.iOSTheme).Предоставьте пользователю этот список доступных тем, например, ListPreference
на экране предпочтений / настроек.
В методах onCreate()
вашей деятельности перед вызовом setContentView()
установитетема, использующая this.setTheme(customTheme);
customTheme
, будет исходить из общих настроек , как указано выше