Android事件分发机制

Amy_木婉清 2020/9/10 8:03:42

通过手指对[]屏幕的触摸来完成整个交互过程 对于APP而言,用户点击一个页面或按钮,用户手指按下和抬起的那一瞬间就是一个事件分发的过程 点击是触摸事件的一种 总结: 用户通过屏幕与手机交互的时候,每一次点击,长按或移动等都是一个事件事件分发机制:某一个事件从屏幕传递…

通过手指对[]屏幕的触摸来完成整个交互过程
对于APP而言,用户点击一个页面或按钮,用户手指按下和抬起的那一瞬间就是一个事件分发的过程
点击是触摸事件的一种
总结:
用户通过屏幕与手机交互的时候,每一次点击,长按或移动等都是一个事件
事件分发机制:某一个事件从屏幕传递各个View,由View来使用这一事件(消费事件)或者或略这一事件(不消费事件),这整个过程的控制
系统把事件封装为MotionEvent对象,事件分发的过程就是MotionEvent分发的过程.
事件的类型:
按下(ACTION_DOWN)
移动(ACTION_MOVE)
抬起(ACTION_UP)
取消(ACTION_CANCEL)
事件序列:从手指按下屏幕开始,到手指离开屏幕所产生的一系列事件
传递层级:
Activity–>window–>DecorView–>ViewGroup–>View
Activity:
dispatchTouchEvent(MotionEvent ev)
onTouchEvent(MotionEvent event)
事件分发流程图:

微信截图_20200909152352.png

随时随地学软件编程-关注百度小程序和微信小程序
关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。
本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。
[Android事件分发机制]http://www.zyiz.net/tech/detail-146870.html

上一篇:Android 11 正式发布 | 开发者们的舞台已就绪

下一篇:Android线程通信

赞(0)

共有 条评论 网友评论

验证码: 看不清楚?
    关注微信小程序
    程序员编程王-随时随地学编程

    扫描二维码或查找【程序员编程王】

    可以随时随地学编程啦!

    技术文章导航 更多>
    扫一扫关注最新编程教程