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