📜  如何在 android 中更改可绘制背景 colot (1)

📅  最后修改于: 2023-12-03 15:38:12.520000             🧑  作者: Mango

如何在 Android 中更改可绘制背景颜色

在 Android 中,可以通过 android:background 属性为任何 View 设置背景。如果要更改 View 的背景颜色,我们可以为该 View 设置一个可绘制背景。

方法一:使用 XML 定义

在 XML 布局文件中,可以使用以下代码为 View 设置背景颜色:

<View
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/colorPrimary" />

其中 colorPrimary 表示已经定义好的颜色资源。如果要设置其他颜色,可以在 values/colors.xml 文件中定义:

<resources>
    <color name="red">#FF0000</color>
    <color name="green">#00FF00</color>
    <color name="blue">#0000FF</color>
</resources>

然后在布局文件中使用:

<View
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/red" />
方法二:使用 Java 代码

可以使用 Java 代码动态地为 View 设置背景颜色。例如:

View view = findViewById(R.id.view);
view.setBackgroundColor(ContextCompat.getColor(this, R.color.colorPrimary));

其中 R.color.colorPrimary 表示已经定义好的颜色资源。如果要设置其他颜色,需要先在 values/colors.xml 文件中定义。

以上是两种常用的方法来更改可绘制背景颜色。根据需求选择适合的方法即可。

Markdown 代码片段:

## 如何在 Android 中更改可绘制背景颜色

在 Android 中,可以通过 `android:background` 属性为任何 View 设置背景。如果要更改 View 的背景颜色,我们可以为该 View 设置一个可绘制背景。

### 方法一:使用 XML 定义

在 XML 布局文件中,可以使用以下代码为 View 设置背景颜色:

```xml
<View
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/colorPrimary" />

其中 colorPrimary 表示已经定义好的颜色资源。如果要设置其他颜色,可以在 values/colors.xml 文件中定义:

<resources>
    <color name="red">#FF0000</color>
    <color name="green">#00FF00</color>
    <color name="blue">#0000FF</color>
</resources>

然后在布局文件中使用:

<View
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/red" />
方法二:使用 Java 代码

可以使用 Java 代码动态地为 View 设置背景颜色。例如:

View view = findViewById(R.id.view);
view.setBackgroundColor(ContextCompat.getColor(this, R.color.colorPrimary));

其中 R.color.colorPrimary 表示已经定义好的颜色资源。如果要设置其他颜色,需要先在 values/colors.xml 文件中定义。

以上是两种常用的方法来更改可绘制背景颜色。根据需求选择适合的方法即可。