前言
今天總結(jié)的一個知識點是Andorid中View事件傳遞機制,也是核心知識點,相信很多開發(fā)者在面對這個問題時候會覺得困惑,另外,View的另外一個難題滑動沖突,比如在ScrollView中嵌套ListView,都是上下滑動,這該如何解決呢,它解決的依據(jù)就是View事件的傳遞機制,所以開發(fā)者需要對View的事件傳遞機制有較深入的理解。
目錄
Activity、View、ViewGroup三者關(guān)系
觸摸事件類型
事件傳遞三個階段
View事件傳遞機制
ViewGroup事件傳遞機制
小結(jié)
Activity、View、ViewGroup三者關(guān)系
我們都知道Android中看到的頁面很多是Activity組件,然后在Activity中嵌套控件,比如TextView、RelativeLayout布局等,其實這些控件的基類都是View這個抽象類,而ViewGroup也是View的子類,區(qū)別在于ViewGroup是可以當做其他子類的容器,一張關(guān)系圖如下:
簡單一句話,這些View控件的載體是Activity,Activity通過從DecorView開始進行繪制。