自定义控件的属性declare-styleable

在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:位或运算
原文地址:https://www.cnblogs.com/loaderman/p/10209350.html