在android自定义view中, 可以使用自定义的属性来扩展功能。
原文
[TOC]
自定义属性的步骤
1,定义属性文件
1 | "1.0" encoding="utf-8" xml version= |
其中,
declare-styleable.name
是我们的自定义属性的命名空间,代码中使用会作为前缀。
attr.name
是属性名。
attr.format
是数据格式。
各个属性格式含义如下表
format | detail |
---|---|
boolean | 布尔值 |
enum | 枚举 |
reference | xml资源id |
color | 颜色 |
dimension | 尺寸 |
flag | 位或运算 |
float | 浮点数 |
fraction | 百分数 |
integer | 整数 |
string | 字符串 |
2,在xml中使用自定义属性
1 | "1.0" encoding="utf-8" xml version= |
xmlns:myAttrs
这一行是引入我们的自定义属性,myAttrs
这个名字可以随意,就是下面使用的自定义属性的前缀。
myAttrs:name
使用自定义属性。myAttrs
就是上面定义的前缀了,name
是在自定义属性名。
自定义属性的数据格式参考1。
3, 在自定义view中使用自定义属性
1 | package com.qefee.pj.mytextview.view; |
MyTextViewAttr
就是1中自定义属性的命名空间。
MyTextViewAttr_name
引用自定义属性要加上前缀。