自定义view小tip

1.view的绘制过程onMeasure,onLayout,onDraw

2.如果我们继承view或者viewGroup,而我们需要使用wrap_content时,就需要在

自定义view的onMeasure方法中判断是否是AT_MOST模式,并对其size进行手动设置(setMeasureDemension)

3.当我们使用view.invalidate()或者postinvalidate()(非ui线程使用)方法时,会调用onDraw()和computeScroll()方法

4.当我们自定义继承viewGroup时,重写了onDraw()方法,但该方法不一定会调用,因为需要我们设置一个背景(颜色或者图片什么的),来说明这个group有需要绘制的东西了,所以在一般自定义view中,我们都采用重写diapatchDraw()方法来进行绘制,在该方法中会进行子view的绘制,即drawChild()方法!

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

推荐阅读更多精彩内容