Android事件机制——-MotionEvent

本文详细探讨了Android中的MotionEvent事件机制,包括事件类型、发生顺序及API用法,重点讲解了MotionEvent如何用于触屏事件处理。同时,通过一个基础的拖动图片案例,展示了在MotionEventActivity中如何利用RelativeLayout和ImageView实现事件分发和处理。
摘要由CSDN通过智能技术生成

Android事件机制——-MotionEvent

1、提出问题?

1)Android是如何响应对其中的某个视图的操控操作呢?   

    ------>MotionEvent

2)Android是如何响应手机的按键操作呢?

    ------->KeyEvent(对KeyEvent一点都不清楚就点我哦)

2、屏幕控制(MotionEvent)机制

1)事件类型:

    down

    move

    up

2)事件发生的顺序:

    down --> move --> move -->...-->up

3)API:

a、MotionEvent: 触屏事件

        int ACTION_DOWN = 0 :代表down

        int ACTION_MOVE = 1 :代表move

        int ACTION_MOVE =2: 代表up

        getAction :得到事件类型值

        getX():得到事件发生的x轴坐标(相对于当前视图)

        getRawX():得到事件发生的x轴坐标(相对于屏幕左顶点

        getY():得到事件发生的y轴坐标(相对于当前视图)

        getRawY():得到事件发生的y轴坐标(相对于屏幕左顶点

b、Activity

        boolean  dispatch TouchEvent(MotionEvent event) :分发事件

        boolean on TouchEvent(MotionEvent event) 处理事件的回调

c、View

        boolean  dispatchTouchEvent(MotionEvent event) :分发事件

        boolean on TouchEvent(MotionEvent event) 处理事件的回调

        void setOnTouchListener(OnTouchListener i)  : 设置事件监听器

        void setOnClickListener(OnClickListener i)  :设置点击监听

        void setOnLongClickListener(OnLongclickListener i)  :设置长按监听

        void setOnCreateContextMenuListener(OnCreateContextMenuListener i )  : 用于创建菜单

d、ViewGroup

        boolean  dispatchTouchEvent(MotionEvent event) :分发事件

        boolean onIntercep
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值