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