android事件分發機制

android的事件分發機制,很難讓人理解,即是有“吃魚”的例子形象比喻依然,於是將它畫成流程圖,更加容易明白:


圖中字體有點小,見諒,大致意思如下:

分發層次:activity---viewGroup(當然中間可有很多層viewGroup,原理相同)--view

分發方法:activity中只有分發、處理兩個方法;viewGroup中有分發(disPathTouchEvent)、攔截(OnIntercptTouchEvent)、處理(OnTouchEvent)三個方法;view中有分發、處理兩個方法;

返回值:每個方法的返回值有三種情況:true、false、super..

當返回不同的值時,按箭頭的流程往下執行,大體邏輯是:返回ture,自己方法體內搞定;返回false不往下分發,返給上層;返回super,依次往下執行(只是大體邏輯,不嚴謹),


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章