Я не мог найти информацию о том, как это сделать в любом месте? Я хочу определить цвет фона в макете xml активности. Как это сделать?
Как установить цвет фона в макете xml?
Ответ 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.