Android:实现手势滑动的事件处理方法
2024-09-25 19:42:31
首先得Activity必须实现OnGestureListener接口,该接口提供了关于手势操作的一些方法,
onDown方法:onDown是,一旦触摸屏按下,就马上产生onDown事件
public boolean onDown(MotionEvent e) {
return false;
}
onFling方法:当手在屏幕上滑动但手未离开屏幕时触发
MotionEvent e1 手开始触碰屏幕的位置的MotionEvent对象
MotionEvent e2 手结束触碰屏幕的位置的MotionEvent对象
float velocityX 表示手在水平方向的移动速度
float velocityX 表示手在垂直方向的移动速度
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)
onDown方法:onDown是,一旦触摸屏按下,就马上产生onDown事件
public boolean onDown(MotionEvent e) {
return false;
}
onFling方法:当手在屏幕上滑动但手未离开屏幕时触发
MotionEvent e1 手开始触碰屏幕的位置的MotionEvent对象
MotionEvent e2 手结束触碰屏幕的位置的MotionEvent对象
float velocityX 表示手在水平方向的移动速度
float velocityX 表示手在垂直方向的移动速度
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)
onLongPress方法:长按屏幕时触发
public void onLongPress(MotionEvent e)
onScroll方法:当手在屏幕上滑动离开屏幕时触发,参数跟onFling一样(注意两者的区别)
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY)
onShowPress方法:点击了触摸屏,但是没有移动和弹起的动作onShowPress和onDown的区别在于
onDown是,一旦触摸屏按下,就马上产生onDown事件,但是onShowPress是onDown事件产生后,
一段时间内,如果没有移动鼠标和弹起事件,就认为是onShowPress事件。
public void onShowPress(MotionEvent e)
onSingleTapUp方法:轻击触摸屏后,弹起。如果这个过程中产onLongPress、onScroll和onFling事件,就不会 产生onSingleTapUp事件。
public boolean onSingleTapUp(MotionEvent e)
最新文章
- Python subprocess.Popen communicate() 和wait()使用上的区别
- Asp.net 配置web.Config 在出错时跳转到相应页面
- 优化mysql服务器
- GPS坐标互转:WGS-84(GPS)、GCJ-02(Google地图)、BD-09(百度地图)(转载)
- java下io文件切割合并功能
- java 异常 之 实战篇(trows 和 try catch Dead Code)
- bazel 测试过程
- 后台模拟请求 HttpHelper 序列化 MD5 时间戳
- 用premake5创建lua532工程
- Markdown 插入图片技巧
- 【Spring】17、spring cache 与redis缓存整合
- Kafka实践1--Producer
- python入门学习1
- VS2017gets的使用
- Java 层序创建和遍历二叉树
- Oracle---->;Join
- python写个御剑
- Impala查询详解
- iOS:使用Github托管自己本地的项目代码方式二(客户端方式: Github Desktop)
- linux安装卸载软件