ViewTreeObserver视图树观察者
生活随笔
收集整理的這篇文章主要介紹了
ViewTreeObserver视图树观察者
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
ViewTreeObserver,視圖樹的觀察者,該類是用來監(jiān)聽視圖樹的,當(dāng)視圖樹發(fā)生某些改變時,會通知該類中的某些接口。該類中包含多個監(jiān)聽不同事件變化的接口,通過覆寫接口中的方法,以在視圖樹發(fā)生改變時做些事件。
?
ViewTreeObserver是不能實例化的,要通過視圖獲取,通過View.getViewTreeObserver()獲取的。
舉例應(yīng)用:
//onGlobalLayoutListener作為ViewTreeObserver的內(nèi)部接口之一,當(dāng)在一個視圖樹中全局布局發(fā)生改變// 或者視圖樹中某個視圖的可視狀態(tài)發(fā)生改變時回調(diào)該接口private final ViewTreeObserver.OnGlobalLayoutListener layoutListener=new ViewTreeObserver.OnGlobalLayoutListener() {@Overridepublic void onGlobalLayout() {//do somethings }};//調(diào)用 view.getViewTreeObserver().addOnGlobalLayoutListener(layoutListener);參考: ViewTreeObserver解析
轉(zhuǎn)載于:https://www.cnblogs.com/feng-ye/p/6509898.html
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的ViewTreeObserver视图树观察者的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Codeforces Round #40
- 下一篇: 你不知道的Javascript之原型