- dispatchTouchEvent 調用window的dispatchTouchEvent方法,最終調用的是底層viewGroup的dispatchTouchEvent
public boolean dispatchTouchEvent(MotionEvent ev) {
if (ev.getAction() == MotionEvent.ACTION_DOWN) {
onUserInteraction();
}
if (getWindow().superDispatchTouchEvent(ev)) {
return true;
}
return onTouchEvent(ev);
} - onUserInteraction();從上面代碼可以看出TOUCH_DOWN時調用,函數裏面沒有執行任何動作,可以通過重寫該函數實現監控activity的TOUCH_DOWN動作
- onTouchEvent事件,對發生在activity窗口外面的touch事件進行了處理
- 至此安卓的事件模型解析完畢,初稿,後續帶完善
Activity的事件處理:dispatchTouchEvent,onUserInteraction,onTouchEvent
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.