2

我目前的做法:

我在单独的文件中创建 Rectangle:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
     <solid>@color/red</solid>
</shape>

后来我在我的布局中引用它,如下所示:

<ImageView
    android:id="@+id/rectimage"
    android:layout_width="17dp"
    android:layout_height="17dp"
    android:src="@drawable/rectangle">
</ImageView>

如何更改xml布局中的颜色?我想为每个矩形设置不同的颜色,但我不想为每个矩形创建单独的可绘制文件。

4

2 回答 2

1

答案很简单。

<ImageView
    android:id="@+id/rectimage"
    android:layout_width="17dp"
    android:layout_height="17dp"
    android:src="@drawable/rectangle">
    android:background="@color/blue"
</ImageView>

所需要的只是设置背景颜色。我的失败是在 2.3 颜色中设置不支持,所以矩形是黑色的。

于 2013-10-08T12:40:35.027 回答
0

您无法更改可绘制 xml 的值。您所能做的就是使用ShapeDrawables创建矩形。

于 2013-10-08T12:34:13.883 回答