第一步: 在values文件夹下面建立attr.xml文件,在这个文件中定义自定义属性
attr.xml
比如:
attr.xml
第二步:使用,自定义属性的使用是在布局中使用
main.xml
注意main.xml中的:
xmlns:zsg="http://schemas.android.com/apk/res-auto",zsg是自己命名,随意
下面的具体属性使用也要对应zsg,并且show_bottomline这些都是在attr.xml中定义。
zsg:show_bottomline="true" zsg:show_leftimg="@drawable/shoucang" zsg:show_text="我的收藏"
第三步:在自定义控件中使用。
代码中使用
注意 :isbootom=ta.getBoolean(R.styleable.item_view_show_bottomline,true);
item_view_show_bottomline是由两部分构成,
item_view是中的name,
show_bottomline是定义的属性名。
注意拼接。
关于自定义属性的设置问题:
fomat的属性自己定义 根据自己的需要来选择string , integer , dimension , reference , color , enum......
reference:参考指定Theme中资源ID。
dimension:尺寸值
float:浮点型
boolean:布尔值
integer:整型
string:字符串
fraction:百分数
flag:位或运算
Color:颜色
enum:枚举
其他都很简单,一看就会,枚举的特殊些,就是把能选的值列举出来,在布局中设置属性的时候就只能选择在attr.xml中定义的枚举的值