1. 定义enum_shape_type.xml
<resources>
<attr name="shape" format="enum">
<enum name="Unspecified" value="0"/>
<enum name="Rectangle" value="1"/>
<enum n定义enum_shape_type.xml
ame="Circle" value="2"/>
</attr>
</resources>
2. 在attr_shaped_image.xml中使用
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="RoundImage">
<attr name="border_width" format="dimension" />
<attr name="border_color" format="color" />
<attr name="border_overlay" format="boolean" />
<attr name="fill_color" format="color" />
<attr name="rect_radius" format="dimension"/>
<attr name="shape"/>
</declare-styleable>
</resources>
3. 目前还没有找到在java文件中使用这个enum的好方法,只有如下的workaround
private static final int UNSPECIFIEDSHAPE = 0;
private static final int RECTANGLE = 1;
private static final int CIRCLE = 2;
// 在构造函数中调用下面函数
mShape = a.getInt(R.styleable.RoundImage_shape, UNSPECIFIEDSHAPE);
// 通过int值比较,判断 mShape == RECTANGLE