自定义View

自定义view的三种方式:

组合控件:将一些小的控件组合成一个大的控件。这些小控件大多是系统自带的一些基本控件。这个自定义的View一般继承自RelativeLayout的布局类,继承自ViewGroup。

自绘控件:就是这个控件是自己绘制出来的。继承自View类,在onDraw方法中完成绘制。

继承控件:新的控件继承自已有的控件保留父控件的特性,同时引入新的特性。


自定义属性:

在values目录下定义一个attrs.xml。在这个文件中定义这个控件的属性。之后就能在layout布局文件里为这些属性赋值。

简单事例

format是这个属性的值的类型。一般有以下几种:

10种基本类型
在View中获取属性

defValue:如果没有传入属性值或者属性值错误所用的默认值。

最后再加一句:typeArray.recycle()


组合控件:

你可能感兴趣的:(自定义View)