自定义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()方法!

你可能感兴趣的:(自定义view小tip)