我声明了一个包含枚举的android自定义视图
<attr name="ff_type" format="enum">
<enum name="small" value="1" />
<enum name="big" value="32" />
<enum name="medium" value="8288" />
</attr>
如何允许在我的自定义视图的xml中做app:ff_type="small|medium"
?
2条答案
按热度按时间cxfofazt1#
使用
flag
而不是enum
:包含
format="flag"
是可选的。8288
是一个奇怪的选择,你最好坚持2
的幂。因为它是8288 = 32 * 259
。所以你不能选择medium
而不暗示big
。然后,您可以选择添加其他值作为快捷方式:
因此,这里
smallerThanBig
与small|medium
相同(但您可以同时使用两者)。j2qf4p5b2#
<flag/>
可以是多个,如gravity ="中心|左"但
<enum/>
必须为单个,如layout_height ="wrap_content"