Темы, стили или жесткий код?

У меня есть приложение с 7 действиями. Вся активность имеет 1, 2, 3 или 4 root элемент в main root элементе. Этот root элемент имеет темный цвет фона с соответствующим цветом. Я хочу иметь легкую тему в своем приложении. Поэтому я хочу знать, какой способ лучше и профессионально изменить тему моего приложения от темноты до света?

  • Определите две темы с моим значением цвета для каждого элемента `root`? Если да, то как это определить? Пример кода?
  • Определить стиль для каждого элемента `root`?
  • Или просто найдите мой 1, 2, 3 или 4 «корень» и измените цвет фона с помощью параметра «Настройка меню настроек»?

благодаря

Темы также являются стилями, поэтому, если вы хотите, чтобы все ваше приложение было запущено, например, Holo.light, вы можете просто определить стиль, как показано ниже, и изменить желаемые цвета и стиль для предопределенных элементов, а затем установить тему приложения в манифесте:

 <style name="MyTheme" parent="@android:style/Theme.Holo.Light"> <item name="progressBarStyle">@android:style/Widget.ProgressBar.Inverse</item> <item name="progressBarStyleSmall">@android:style/Widget.ProgressBar.Small.Inverse</item> <item name="progressBarStyleLarge">@android:style/Widget.ProgressBar.Large.Inverse</item> </style> 

Но если вы хотите установить цвет фона для своих действий и изменить его во время выполнения или нажав кнопку menuItem, я думаю, что лучший подход – это определение двух стилей для ваших корневых элементов (большинство внешних элементов в макетах действий) и определение фона для таких элементов, как:

 <style name="LinearLayoutLight"> <item name="android:background">@color/#somecolor</item> </style> <style name="LinearLayoutDark"> <item name="android:background">@color/#somecolor</item> </style>