Подтвердить что ты не робот

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

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

4b9b3361

Ответ 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.

Ответ 2

следует отметить, что параметр "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" />

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