invalidate和postInvalidate及requestLayout方法

invalidate和postInvalidate及requestLayout方法

invalidate() postInvalidate()
共同点:都是调用onDraw()方法,然后去达到重绘view的目的

区别:invalidate()用于主线程,postInvalidate()用于子线程

requestLayout()

也可以达到重绘view的目的,但是与前两者不同,它会先调用onMearsure() onLayout() ,再调用ondraw()方法。重新进行一次测量,布局,绘制的过程