标签:
1.写一个自定义控件类,这个类就是你的自定义控件的实现.
2.在res/values目录下建立一个attrs.xml的文件,在这个文件中增加对控件的自定义属性的定义.
3.使用带AttributeSet参数的类的构造函数,并在构造函数中将自定义控件类中变量与attrs.xml中的属性连接起来.
4.在自定义控件类中使用这些已经连接的属性变量.
5.将自定义的控件类定义到布局用的xml文件中去.
6.在界面中生成此自定义控件类对象,就完成了自定义控件的创建和使用了.
<?xml version="1.0" encoding="utf-8"?>
<resources>
</resources>
format类型:
"reference" //引用
"color" //颜色
"boolean" //布尔值
"dimension" //尺寸值
"float" //浮点值
"integer" //整型值
"string" //字符串
"fraction" //百分数,比如200%
PS:format中使用reference,例如background属性可能为reference|color,reference代表的是该属性指定的内容而不是该属性是在xml 文件中实现还是在代码中实现。
2、创建自定义的View类:
1)多数情况下自定义的View需要继承View或者其子类。
2)构造方法:多数情况下如果没有自定义的属性可以直接使用参数为Context的构造方法,如果有自定义的参数就是用参数与Context和Attribut eSet的构造方法。
3)在自定义View类中定义控件的字体大小时注意是float不是int。
4)TypedArray ta = context.obtainStyledAttributes(Attribuset attr,StyleableRes int[] res);
将自定义的属性映射打attr中,并获取到TypedArray对象,TypedArray类似于Map使用键值对,键即为
sytleable的name加下划线(_)加定义的属性name:
继承ViewGroup自定义View:步骤、attrs.xml、TypedArray
标签:
原文地址:http://www.cnblogs.com/yuzhongzheng/p/5228384.html