view绘制笔记

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

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

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

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容