使用flag
而不是enum
:
<attr name="ff_type" format="flag">
<flag name="small" value="1" />
<flag name="big" value="32" />
<flag name="medium" value="8288" />
</attr>
包含format="flag"
是可选的。
8288
是一个奇怪的选择,你最好坚持2
. 就目前而言8288 = 32 * 259
。因此,您不能在medium
不暗示的情况下进行选择big
。
<attr name="ff_type">
<flag name="small" value="1" />
<flag name="medium" value="2" />
<flag name="big" value="4" />
</attr>
然后,您可以选择添加其他值作为快捷方式:
<attr name="ff_type">
<flag name="small" value="1" />
<flag name="medium" value="2" />
<flag name="big" value="4" />
<flag name="smallerThanBig" value="3" />
</attr>
所以这里smallerThanBig
是一样的small|medium
(但你可以同时使用)。