当前位置: 代码迷 >> 综合 >> declare-styleable自定义控件的属性
  详细解决方案

declare-styleable自定义控件的属性

热度:101   发布时间:2023-09-18 11:35:33.0

1,自定义控件的属性declare-styleable中format的值: 

属性定义时可以指定多种类型值。

<attr name = "custom_background" format = "reference|color" />

1, reference : 引入某一资源ID
2, color:         输入颜色值
3  boolean:    输入true或者false
4, dimension:输入尺寸如20dp等
5, enum:        枚举值
6, flag:           位或者运算
7, fraction:     输入百分数
8, interger:    输入整数
9, string:      输入字符串
10,float:      输入浮点数

以下是在res/values/attrs.xml(attrs可以随意取xxx.xml)
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <declare-styleable name="custom_view">
        <attr name="name" format="string"/>
        <attr name="color" format="color"/>
        <attr name="width" format="dimension"/>
        <attr name="height" format="dimension"/>
        <attr name="choose" format="boolean"/>
        <attr name="background" format="reference"/>
        <attr name = "custom_background" format = "reference|color" />
        <attr name="orientation" format="enum">
            <enum name="horizontal" value="0"/>
            <enum name="vertical" value="1"/>
        </attr>
        <attr name="weight">
            <flag name="two" value="2" />
            <flag name="one" value="1" />
            <flag name="zero" value="0" />
        </attr>
    </declare-styleable>
</resources>


2,实例项目:



  相关解决方案