如何在xml布局中设置背景颜色?

gsf*_*sfd 28 java android

我无法找到有关如何在任何地方执行此操作的信息?我想在活动的xml布局中定义背景颜色.我该怎么做呢?

小智 53

采用外部布局(例如a LinearLayout)并将其背景属性设置为颜色.

<LinearLayout android:background="@color/mycolor"
              .... />
Run Code Online (Sandbox Code Playgroud)

这些颜色可以在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>
Run Code Online (Sandbox Code Playgroud)

它基本上是resources包含多个color标签的标签.每种颜色都有一个name属性(用于引用颜色)和实际颜色.这是在十六进制的颜色标签之间定义的.有关可能的格式,请参阅文档.这一个是#AARRGGBB,其中A=alpha (透明度),R=red,G=greenB=blue.此示例文件包含完整的红色和全绿色.它们可以通过@color/red和引用@color/green.