Android 笔记 motionEvent 处理触摸事件

本文详细介绍了Android中处理触摸事件的方式,包括在自定义View或Activity中覆盖方法。重点解析了MotionEvent对象,强调了ACTION_DOWN、ACTION_UP、ACTION_POINTER_DOWN、ACTION_POINTER_UP和ACTION_MOVE等触摸事件。此外,还探讨了如何获取触摸点信息,如编号、坐标,并提醒开发者在处理多点触摸时,ACTION_MOVE可能会频繁触发,需谨慎定义移动操作。
摘要由CSDN通过智能技术生成

定义触摸事件

在处理触摸事件的时候,主要有两种启动方式
1,view.setOnTouchListener()
2,在自定义view/activity的时候覆盖一个方法onTouchEvent()
这两种方法基本上等效,自定义的时候用方法2,其他时候用方法1。

注意一点,假如在activity里面设置onTouchEvent(),有时候会不触发。因为如果此activity的子view能处理触摸事件,那么activity的触摸事件就会被忽略
所以,一般情况在VIEW里面定义触摸事件是最好的。

MotionEvent

MotionEvent
onTouchEvent(MotionEvent event){}在方法体里面要对event进行判断,是哪一种触摸模式,然后可以从这个event里面获得各种信息
event.getAction()可以获得所有信息,包括触摸模式,触摸点索引,也就是以下两种信息
event.getActionMasked()获得触摸模式信息
event.getActionIndex()获得当前触摸点的索引

一般情况用后面两种分开的信息,第一种包含后面两种信息。后面两种则通过掩码的方法获得特定信息,这样做的好处

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值