这3个方法均可以刷新view的绘制分3个阶段:onMeaure,onLayout,onDraw其中如果view的大小,位置没有变化,只有内容变化时,可以调用requestLayout,则只执行onDraw方法;而如果内容不变,位置和大小变化时,可以调用invalidate或postinvalidate,这时,会调用onMeaure,和onLayout方法;而invalidate和postInvalidate的区别是:invalidate用于ui线程,而postValidate用于非ui线程;
Android之View的绘制之requestLayout,invalidate,postinvalidate的区别
最新推荐文章于 2021-05-26 01:40:10 发布