今天看别人项目中遇到了 ViewTreeObserver 这个类 看了API也没看明白什么意思 就在网上找大神 总算懂了点 在这里记下来
ViewTreeObserver是用来帮助我们监听某些View的某些变化的。
在 ViewTreeObserver 中,包含了以下几个接口:
interface ViewTreeObserver.OnGlobalFocusChangeListener
interface ViewTreeObserver.OnGlobalLayoutListener
interface ViewTreeObserver.OnPreDrawListener
interface ViewTreeObserver.OnScrollChangedListener
interface ViewTreeObserver.OnTouchModeChangeListener
ViewTreeObserver.OnTouchModeChangeListener, // 用于监听 Touch 和非 Touch 模式的转换
ViewTreeObserver.OnGlobalLayoutListener, // 用于监听布局之类的变化,比如某个空间消失了
ViewTreeObserver.OnPreDrawListener, // 用于在屏幕上画 View 之前,要做什么额外的工作
ViewTreeObserver.OnGlobalFocusChangeListener // 用于监听焦点的变化