在Android 布局体系种,父
View负责刷新,子View负责布局展示。子View如果要刷新,需要通知父View来完成。
1 | //invalidate 最终调用到这里 |
在 invalidate 中,调用父 View 的 invalidateChild , 这是一个由低向上回溯的过程,每一层的父 View 都将自己的显示区域与传入的刷新 Rect 做交集,一直向上追溯直到 ViewRoot 那里结束,由 ViewRoot 对这个最终的刷新区域做刷新。
1 | public void invalidateChild(View child, Rect dirty) { |