ОА
Size: a a a
ОА
А
WМ
А
QH
View
в классе AttachInfo
есть поле ViewTreeObserver
, которое можно получить через getViewTreeObserver()
. У каждой вьюхи - свой инстанс поля.The view tree observer used to dispatch global events like layout, pre-draw, touch mode change, etc.
И вот этот вот термин view tree
, он что обозначает - всё дерево вьюх, начиная ажно с DecorView
, или все же что - то другое, что ассоциируется с конкретной вью, у которой мы инстанс берём? Мб ветвь, для которой наша вью является корневой.ViewTreeObserver
, но оно в отрыве от контекста вьюхи:A view tree observer is used to register listeners that can be notified of global changes in the view tree.
Тут явно пишут, что наблюдение идёт за всем деревом в целом. Но чёт как - то не.addOnGlobalLayoutListener
, юзать я его юзаю а как он работает чёт 0 понимания.Register a callback to be invoked when the global layout state or the visibility of views within the view tree changes
Я нихрена не понимаю что такое global layout state
. Вторую часть допустим понимаю - обсервер будет выполнять экшн каждый раз, когда какая - либо вьюха в дереве поменяла visibility
. А первая чатсь определения что значит?AS
QH
ОА
ОА
AS
ОА
QH
V
АП
А
AS
QH
WМ
ОА
А
AttachInfo
есть ещё куча переменных которые как - то с окном связаны(какие - то сессии, Display, ещё что - то).Window
гуглить, нет этому конца и края, даже если ты ноулайфер((