自定义控件
自定义view
说到自定义控件,就要明白android中所有的空间都是继承与view的。
view的绘制主要是由以下三个方法,measure,layout ,draw
1:measure方法可以确定自定义view大小的属性,以及view的测量。
2:layout 确定view 的位置。调用setFrame 设置view 相对于父容器的位置。
3:draw 绘制形状。
难点在于draw方法,而draw方法的难点在于path。paint,canvas还有属性动画,组帧动画等类的使用。
path paint canvas
自定义属性,
通过xml文件制定view的属性。在view中通过typeArray声明它。
组合的自定义控件
就是把一些常用的控件组合到一起,形成一个单独的view。
实际工作中使用得最多的是一些组合自定义view,它可以减少我们的工作量,降低维护成本,但是需要UI保持一个高度的一致。