在自定义控件的时候,会使用到自定义属性。
一般是在res/values/atts.xml文件中创建属性,例如 <attr name="textSize" format="dimension" />,创建了一个属性名为textSize的,它的值是dimension类型的。
在创建属性的时候,format除了可以使用dimension,还可以使用如下:
reference 表示引用,参考某一资源ID
string 表示字符串
color 表示颜色值
dimension 表示尺寸值
boolean 表示布尔值
integer 表示整型值
float 表示浮点值
fraction 表示百分数
enum 表示枚举值
flag 表示位运算
例子:
在res/values/atts.xml文件中创建属性
<declare-styleable name="自定义即可">
<attr name="textSize" format="dimension" />
<attr name="upLayerIcon" format="reference" />
<attr name="downLayerIcon" format="reference" />
<attr name="text" format="string" />
<attr name="isVertical" format="boolean" />
</declare-styleable>
在布局文件中使用
<自定义控件完整包名
xmlns:自定义标签名(例如a)="http://schemas.android.com/apk/res/包名"
android:layout_width="100dp"
android:layout_eight="100dp"
a:downLayerIcon="图片资源"
a:text="文本"
a:textSize="16sp"
a:isVertical="true" />