事件分發(fā)機(jī)制:

觸摸事件(down按下,move移動(dòng),up抬起)
Window(窗體) Activity(四大組件之一,承載) View(視圖)
Window(玻璃)
Activity(鋁合金窗架) :載體,承載所有的Window
View(窗花) : View類所有UI控件的類基類
View? 包含 TextView RadioGroup ImageView;

觸摸時(shí)候:
Activity---->Window---->View
大體傳遞流程:

事件經(jīng)過(guò) 更詳細(xì)的流程:
Activity--->Window--->(View){DecorView(頂級(jí)View)--->ViewGroup--->View}
事件分發(fā)主要經(jīng)過(guò)Activity,ViewGroup,View.
down(事件) move(事件) up(事件)
一次完整的觸摸點(diǎn)擊事件包含down和up,所以Activity dispatchTouchEvent可以走兩次.
一次完整的觸摸移動(dòng)事件Activity dispatchTouchEvent可以走 N 次
事件傳遞到View后:
onTouch------->onTouchEvent------->onLongClick------->onClick

作者:Demon_YZT
鏈接:http://www.itdecent.cn/p/e5e119401863
來(lái)源:簡(jiǎn)書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。