TouchListener/ OnTouchEvent and multiTouch(多点触控)

本文介绍了Android中处理多点触控的两种方式:基于监听的TouchListener和基于回调的onTouchEvent。详细讲解了onTouch()方法中的MotionEvent参数,包括ACTION_DOWN、ACTION_MOVE和ACTION_UP事件。同时,探讨了multiTouch处理,特别是ACTION_POINTER_DOWN和ACTION_POINTER_UP事件,以及如何获取不同触摸点的位置。
摘要由CSDN通过智能技术生成

基于监听的TouchListener
方法:
onTouch(View v, MotionEvent event):
这里面的参数依次是触发触摸事件的组件(view),触碰事件event 封装了触发事件的详细信息,同样包括事件的类型、触发时间等信息。比如event.getX(),event.getY()

也可以对触摸的动作类型进行判断,使用event.getAction( )再进行判断;如:
event.getAction == MotionEvent.ACTION_DOWN:按下事件
event.getAction == MotionEvent.ACTION_MOVE:移动事件
event.getAction == MotionEvent.ACTION_UP:弹起事件

基于回调的onTouchEvent( )
同样是触碰事件,但是onTouchEvent更多的是用于自定义的view,所有的view类中都重写了该方法,而这种触摸事件是基于回调的,也就是说:如果我们返回的值是false的话,那么事件会继续向外传播,由外面的容器或者Activity进行处理!当然还涉及到了手势(Gesture)

multiTouch(多点操作的方法)
MotionEvent.ACTION_POINTER_DOWN
当屏幕上已经有一个点被按住,此时再按下其他点时触发。
MotionEvent.ACTION_POINTER_UP:当屏幕上有多个点被按住,松开其中一个点时触发(即非最后一个点被放开时)。
简单的流程:
当我们一个手指触摸屏幕 ——> 触发ACTION_DOWN事件
接着有另一个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值