1,自定义控件的属性declare-styleable中format的值:
属性定义时可以指定多种类型值。
<attr name = "custom_background" format = "reference|color" />
1, reference : 引入某一资源ID
2, color: 输入颜色值
3 boolean: 输入true或者false
4, dimension:输入尺寸如20dp等
5, enum: 枚举值
6, flag: 位或者运算
7, fraction: 输入百分数
8, interger: 输入整数
9, string: 输入字符串
10,float: 输入浮点数
以下是在res/values/attrs.xml(attrs可以随意取xxx.xml)
<?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="custom_view"> <attr name="name" format="string"/> <attr name="color" format="color"/> <attr name="width" format="dimension"/> <attr name="height" format="dimension"/> <attr name="choose" format="boolean"/> <attr name="background" format="reference"/> <attr name = "custom_background" format = "reference|color" /> <attr name="orientation" format="enum"> <enum name="horizontal" value="0"/> <enum name="vertical" value="1"/> </attr> <attr name="weight"> <flag name="two" value="2" /> <flag name="one" value="1" /> <flag name="zero" value="0" /> </attr> </declare-styleable> </resources>