Android-Как установить цвет фона всех экранов?



Я учусь Android и до сих пор я был сосредоточен на функциональности, но теперь я начинаю работать с макетами.



Мне было интересно, что является лучшей практикой для поддержания стилей шрифтов и цветов. Я сделал цвета.xml-файл, который я использовал для изменения цветов на отдельных элементах, таких как кнопки, но я не уверен, как Android хочет, чтобы разработчики организовали свои стили.



например, я хотел бы, чтобы все экраны имели одинаковый цвет фона. Как мне это сделать? Это то, что мне нужно указать для каждого вида деятельности макет XML? Или в другом месте? Как мне это сделать?



спасибо!

688   3  

3 ответов:

быстрый и простой способ, чтобы убедиться, что каждое действие имеет тот же цвет фона, чтобы создать тему для вашей деятельности использовать. Эту тему можно было бы определить на базе Android:windowBackground.

сначала определите цвет в значениях / цветах.xml

<resources>
    <color name="background">#FF0000 </color>
</resources>

создать темы.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" />

обновите Android studio до 1.4 он имеет встроенный редактор тем. как вы можете видеть на рисунке ниже

enter image description here

вы также можете установить фон на уровне приложения в AndroidManifest.xml

<application
   ...
   android:theme="@style/MyTheme">

(примечание: Я не могу это как замечание принято отвечать, так как моя репутация слишком низкая).

Comments

    Ничего не найдено.