如何在程序中更改<solid android:color= />
的值?
我定义了一个自定义形状元素:
my_item.xml:<shape android:shape="oval">
<solid android:color="#FFFF0000"/>
</shape>
并在另一个布局中重复使用它: grid_view.xml:
<LinearLayout>
<ImageView ... android:src="@drawable/my_item"
android:id="@+id/myitemid" />
</LinearLayout>
以下方法无法正常工作:
public class ShapeItemAdapter extends BaseAdapter {
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
view = inflter.inflate(R.layout.grid_view, null);
ImageView shape = (ImageView) view.findViewById(R.id.myitemid);
shape.setBackgroundColor(0xBCCACA); //does not work
}
}