在res/values文件下定义一个attrs.xml文件,代码如下:
<?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="MyTextView"> <attr name="header" format="reference"/> <attr name="headerheight" format="dimension"/> <attr name="headervisibleheight" format="dimension"/> <attr name="age" > <flag name="child" value="10"/> <flag name="young" value="13"/> <flag name="old" value="15"/> </attr> </declare-styleable> </resources>
自定义属性数据类型简介:
- reference:参考指定Theme中资源ID。
- Color:颜色
- boolean:布尔值
- dimension:尺寸值
- float:浮点型
- integer:整型
- string:字符串
- fraction:百分数
- enum:枚举
- flag:位或运算