参考:
https://www.cnblogs.com/tiger-wang-ms/p/6592189.html
https://blog.youkuaiyun.com/a553181867/article/details/51583060
结论:
view调用invalidate将导致当前view的重绘(draw调用),view的父类将不会执行draw方法;viewGroup调用invalidate会使viewGroup的子view调用draw,也就是viewGroup内部的子view进行重绘;
而requestLayout方法只会导致当前view的measure和layout。
invalidate:

requestLayout:

本文探讨了Android中View与ViewGroup的重绘机制,分析了invalidate与requestLayout的区别。指出invalidate会触发View的draw调用,仅重绘当前View;而requestLayout则会重新测量和布局,不涉及draw调用。
1694

被折叠的 条评论
为什么被折叠?



