Как установить цвет фона в макете xml?

Я не мог найти информацию о том, как это сделать в любом месте? Я хочу определить цвет фона в макете xml активности. Как мне это сделать?

Возьмите внешний макет (например, LinearLayout ) и установите его фоновый атрибут в цвет.

 <LinearLayout android:background="@color/mycolor" .... /> 

Эти цвета можно определить в файле res/values/colors.xml (см. Здесь, как это сделать) .

Вы также можете определить цвет непосредственно в атрибуте ( android:background="#ffff0000" ), но это обычно не очень хорошо. Определяя цвета в файле XML, вы можете дать ему описательное имя (улучшает читаемость кода), и вы можете его повторно использовать в другом месте.


Редактировать:
Вот пример в документе, который я связал, но вот краткий пример того, как он выглядит:

 <?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 .

Есть одна вещь, которую нужно упомянуть в том, что параметр "android:background="#ffffffff"" не работает, если это предложение применяется к директиве include.

например,

 <include android:id="@+id/fragment_printer_detail_property_group" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_marginBottom="@dimen/printer_detail_group_vertical_margin" android:layout_marginLeft="@dimen/printer_detail_group_horizontal_margin" android:layout_marginRight="@dimen/printer_detail_group_horizontal_margin" android:layout_marginTop="@dimen/printer_detail_group_vertical_margin" layout="@layout/module_printer_detail_property" android:background="@color/module_printer_detail_group_background_color" /> 

В файле макета модуля_printer_detail_property должен быть установлен "android:background" .