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