这些标签都是自己定义的吗? <declare-styleable> 还有一堆的<attr />
里面的title意思是有创建了一个string的 title,这又是代表什么呢,format??
谢谢!
里面的title意思是有创建了一个string的 title,这又是代表什么呢,format??
谢谢!
2016-08-19
<declare-styleable>和<attr />这些都是系统提供给的用于自定义属性的,不能自己随便自定义,类似于drawable/color/dimen等等是固定的。
<attr name="title" format="string"/>这个title是自己定义的一个属性,可以随便写。比如你想定义一个控件的宽度属性就可以写<attr name="width" 也可以写<attr name="www"只要你知道是什么意思就可以。
后面的format对应的是属性需要的值,前面那个title对应定义textview的文字属性就是字符串,所以format就=“string”,上面举的例子对应宽度的format="dimension" 因为宽度是一个尺寸值,而dimension就表示尺寸值。
format对应的其他值:
reference : 资源ID
color : 颜色值
boolean : 布尔值
dimension: 尺寸值
float : 浮点值
integer : 整型值
string : 字符串
fraction : 百分数
enum : 枚举值
flag : 位或运算
enum 和 flag 用法与前面那些稍微有些区别,使用方法google一下吧,一看就明白
举报