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