如何在xml布局中更改矩形颜色

时间:2013-10-08 12:32:51

标签: android

我目前的做法:

我在单独的文件中创建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布局中的颜色?我想为每个矩形设置不同的颜色,但我不想为每个矩形创建单独的可绘制文件。

2 个答案:

答案 0 :(得分: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种颜色,因此矩形是黑色的。

答案 1 :(得分:0)

您无法更改drawable xmls的值。您所能做的就是使用ShapeDrawables创建矩形。