Ответ 1
Возьмите внешний макет (например, LinearLayout
) и установите его фоновый атрибут в цвет.
<LinearLayout android:background="@color/mycolor"
.... />
Эти цвета могут быть определены в файле res/values/colors.xml
(см. здесь, как это сделать).
Вы также можете определить цвет непосредственно в атрибуте (android:background="#ffff0000"
), но это обычно не хорошо. Определяя цвета в XML файле, вы можете дать ему описательное имя (улучшает читаемость кода), и вы можете его повторно использовать в другом месте.
Edit:
Вот пример в документе, который я связал, но вот краткий пример того, как он выглядит:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="red">#ffff0000</color>
<color name="green">#ff00ff00</color>
</resources>
В основном это тег resources
, содержащий несколько тегов color
. Каждый цвет имеет атрибут name
(который вы используете для ссылки на цвет) и фактический цвет. Это определяется между цветовыми тегами в шестнадцатеричном формате. См. Документы для возможных форматов. Это #AARRGGBB
, где A=alpha
(прозрачность), R=red
, G=green
и B=blue
. Этот файл примера содержит полный красный и полный зеленый цвет. На них можно ссылаться через @color/red
и @color/green
.