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

事件分發(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)注明出處。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容