绘制view有一些小细节,为了以后方便查看,再次记录一下,绘制方法有如下几个:
1.drawBackGround()
绘制背景,此方法不能重写。
2.onDraw()
自定义控件的时候,自定义绘制内容就是重写这个方法。
3.dispatchDraw()
此方法用来绘制子view,理论上说在ViewGroup才有意义。
- onDrawForeground()
绘制边缘渐变和前景。
以上四个方法都是在draw()中调用的。在viewGroup中,为了提高效率,默认会绕开draw(),直接调用dispatchDraw()方法,如果想让它执行其他方法,需要设置View.setWillNotDraw(false),
当然有的viewGroup已经设置过了(比如ScrollView)。