1.attr用于约束属性的数据类型,xml资源文件中定义各种attr,指定attr的数据类型。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<attr name="title" format="string"/>
<attr name="textcolor" format="color"/>
<declare-styleable name="CustomView">
<!--<attr name="android:galleryItemBackground">-->
<!--</attr>-->
<attr name="title"/>
<attr name="textcolor"/>
</declare-styleable>
</resources>
(1)format 数据类型参考
enum
boolean
color
dimension
flag
float
fraction
integer
reference
string
2.
在布局文件中为自定义view的xml属性赋值。
在自定义view的构造函数中,解析xml总定义的属性值,将其放入自定义view对应的成员变量中。
(1)直接使用attr定义
int[] a= {R.attr.title,R.attr.textcolor};
TypedArray typedArray = context.obtainStyledAttributes(set,a);
(2)自己定义属性放入styleable
TypedArray typedArray = context.obtainStyledAttributes(set,R.styleable.CustomView);