Позвольте пользователю выбрать тему [Android] - PullRequest
5 голосов
/ 15 июня 2011

У меня есть приложение, над которым я работаю, в котором я пытаюсь позволить пользователю изменить «тему» ​​или внешний вид макетов. Например, в некоторых приложениях можно выбрать «Светлая тема» или «Темная тема».

Так что в основном мне нужна помощь со следующим:

  • Есть ли в Android какие-либо встроенные темы, которые я могу использовать?
  • Как получить доступ к темам?
  • Любая другая полезная информация. Я действительно новичок в этом.

1 Ответ

14 голосов
/ 15 июня 2011

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

В методах onCreate() вашей деятельности перед вызовом setContentView() установитетема, использующая this.setTheme(customTheme);

customTheme, будет исходить из общих настроек , как указано выше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...