自定义view的三种方式:
组合控件:将一些小的控件组合成一个大的控件。这些小控件大多是系统自带的一些基本控件。这个自定义的View一般继承自RelativeLayout的布局类,继承自ViewGroup。
自绘控件:就是这个控件是自己绘制出来的。继承自View类,在onDraw方法中完成绘制。
继承控件:新的控件继承自已有的控件保留父控件的特性,同时引入新的特性。
自定义属性:
在values目录下定义一个attrs.xml。在这个文件中定义这个控件的属性。之后就能在layout布局文件里为这些属性赋值。
简单事例
format是这个属性的值的类型。一般有以下几种:
10种基本类型
在View中获取属性
defValue:如果没有传入属性值或者属性值错误所用的默认值。
最后再加一句:typeArray.recycle()
组合控件: