您的位置:首页 > 其它

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

2017-03-01 00:54 399 查看
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事件进行了处理
至此安卓的事件模型解析完毕,初稿,后续带完善
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐