Activity的事件處理:dispatchTouchEvent,onUserInteraction,onTouchEvent

  1. 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);
    }
  2. onUserInteraction();從上面代碼可以看出TOUCH_DOWN時調用,函數裏面沒有執行任何動作,可以通過重寫該函數實現監控activity的TOUCH_DOWN動作
  3. onTouchEvent事件,對發生在activity窗口外面的touch事件進行了處理
  4. 至此安卓的事件模型解析完畢,初稿,後續帶完善
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章