OnGlobalLayoutListener的官方文档定义
Interface definition for a callback to be invoked when the focus state within
the view tree changes.
我们知道在oncreate中View.getWidth和View.getHeight无法获得一个view的高度和宽度,这是因为View组件布局要在onResume回调后完成。所以现在需要使用getViewTreeObserver().addOnGlobalLayoutListener()来获得宽度或者高度。这是获得一个view的宽度和高度的方法之一。
OnGlobalLayoutListener 是
interface
ViewTreeObserver.OnGlobalFocusChangeListe
ner
当在一个视图树中的焦点状态发生改变时,所要调用的回调函数的接口类
interface
ViewTreeObserver.OnGlobalLayoutListener
当在一个视图树中全局布局发生改变或者视图树中的某个视图的可视状态发生改变时,所要调用的回调函数的接口类
interface
ViewTreeObserver.OnPreDrawListener
当一个视图树将要绘制时,所要调用的回调函数的接口类
interface
ViewTreeObserver.OnScrollChangedListener
当一个视图树中的一些组件发生滚动时,所要调用的回调函数的接口类
interface
ViewTreeObserver.OnTouchModeChangeListene
r
当一个视图树的触摸模式发生改变时,所要调用的回调函数的接口类