前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android开发之实现手势滑动的功能

Android开发之实现手势滑动的功能

作者头像
砸漏
发布2020-10-22 10:19:14
8380
发布2020-10-22 10:19:14
举报
文章被收录于专栏:恩蓝脚本恩蓝脚本

Android开发之实现手势滑动的功能

首先得Activity必须实现OnGestureListener接口,该接口提供了关于手势操作的一些方法,

onDown方法:onDown是,一旦触摸屏按下,就马上产生onDown事件

代码语言:javascript
复制
public boolean onDown(MotionEvent e) {
return false;
}
  • onFling方法:当手在屏幕上滑动但手未离开屏幕时触发
  • MotionEvent e1 手开始触碰屏幕的位置的MotionEvent对象
  • MotionEvent e2 手结束触碰屏幕的位置的MotionEvent对象
  • float velocityX 表示手在水平方向的移动速度
  • float velocityX 表示手在垂直方向的移动速度
代码语言:javascript
复制
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) 

onLongPress方法:长按屏幕时触发

代码语言:javascript
复制
public void onLongPress(MotionEvent e)

onScroll方法:当手在屏幕上滑动离开屏幕时触发,参数跟onFling一样(注意两者的区别)

代码语言:javascript
复制
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY)

onShowPress方法:点击了触摸屏,但是没有移动和弹起的动作onShowPress和onDown的区别在于 onDown是,一旦触摸屏按下,就马上产生onDown事件,但是onShowPress是onDown事件产生后, 一段时间内,如果没有移动鼠标和弹起事件,就认为是onShowPress事件。

代码语言:javascript
复制
public void onShowPress(MotionEvent e)

onSingleTapUp方法:轻击触摸屏后,弹起。如果这个过程中产onLongPress、onScroll和onFling事件,就不会 产生onSingleTapUp事件。

代码语言:javascript
复制
public boolean onSingleTapUp(MotionEvent e)

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-09-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档