ОА
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 гуглить, нет этому конца и края, даже если ты ноулайфер((