Android declare-styleable自定义控件属性
第一步: 在values文件夹下面建立attr.xml文件,在这个文件中定义自定义属性
![](https://img.haomeiwen.com/i11219662/bf3377823557d771.jpg)
比如:
![](https://img.haomeiwen.com/i11219662/d795ba2fbe450ac8.png)
第二步:使用,自定义属性的使用是在布局中使用
![](https://img.haomeiwen.com/i11219662/dc5bf27852d0ed38.png)
注意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="我的收藏"
第三步:在自定义控件中使用。
![](https://img.haomeiwen.com/i11219662/7b94046dc2acfebc.png)
注意 :isbootom=ta.getBoolean(R.styleable.item_view_show_bottomline,true);
item_view_show_bottomline是由两部分构成,
item_view是<declare-styleable name="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中定义的枚举的值