Android - как установить цвет фона всех экранов?
Я изучаю Android, и до сих пор я был сосредоточен на функциональности, но теперь я начинаю работать с макетами.
Мне было интересно, что лучше всего подходит для стилей шрифтов и цветов. Я сделал файл colors.xml, который я использовал для изменения цветов на отдельных элементах, таких как кнопки, но я не знаю, как Android хочет, чтобы разработчики организовывали свои стили.
Например, я бы хотел, чтобы на всех экранах был одинаковый цвет фона. Как мне это сделать? Это что-то мне нужно указать для каждого макета xml? Или в другом месте? Как это сделать?
Спасибо!
Ответы
Ответ 1
Быстрый и простой способ убедиться, что все действия имеют один и тот же фоновый цвет, - это создать тему для ваших действий. В этой теме будет указан андроид: windowBackground.
Сначала определите цвет в значениях /colors.xml
<resources>
<color name="background">#FF0000 </color>
</resources>
Создайте файл themes.xml в res/values, который ссылается на этот цвет:
<resources>
<style name="MyTheme" parent="@android:style/Theme.Light">
<item name="android:windowBackground">@color/background</item>
</style>
</resources>
... а затем в вашем AndroidManifest.xml укажите это как тему для ваших действий.
<activity
android:name=".MyActivity"
android:theme="@style/MyTheme" />
Ответ 2
Обновите свою студию Android до версии 1.4, в нее встроен редактор тем. как вы можете видеть ниже.
![введите описание изображения здесь]()
Ответ 3
Вы также можете установить фон на уровне приложения в AndroidManifest.xml
<application
...
android:theme="@style/MyTheme">
(Примечание: я не могу это как комментарий принятого ответа, так как моя репутация слишком низкая).