view绘制笔记

绘制view有一些小细节,为了以后方便查看,再次记录一下,绘制方法有如下几个:

1.drawBackGround()
绘制背景,此方法不能重写。

2.onDraw()
自定义控件的时候,自定义绘制内容就是重写这个方法。

3.dispatchDraw()
此方法用来绘制子view,理论上说在ViewGroup才有意义。

  1. onDrawForeground()
    绘制边缘渐变和前景。

以上四个方法都是在draw()中调用的。在viewGroup中,为了提高效率,默认会绕开draw(),直接调用dispatchDraw()方法,如果想让它执行其他方法,需要设置View.setWillNotDraw(false),
当然有的viewGroup已经设置过了(比如ScrollView)。

你可能感兴趣的:(view绘制笔记)