提要:

对于Android中的手势识别可以从以下三个Listener入手——OnTouchListener、OnGestureListener、OnDoubleTapListener。这三个监听器分别是触摸监听、手势滑动监听和屏幕双击操作监听。很多的时候我们需要这些手势识别的操作,例如我们自定义控件的时候就经常会用到。下面就对这三个监听器分别进行介绍。

触摸监听器OnTouchListener

让我们的Activity去现实此接口,并重写onTouch方法。重写OnTouchListener的onTouch方法 此方法在触摸屏被触摸,即发生触摸事件(接触和抚摸两个事件)的时候被调用。示范代码如下:

@Overridepublic boolean onTouch(View v, MotionEvent event) {detector.onTouchEvent(event);Toast.makeText(this, "onTouch", TIME_OUT).show();return true;}

手势滑动监听器OnGestureListener

让我们的Activity去现实此接口,并重写onFling、onLongPress、onScroll、onDown、onShowPress、onSingleTapUp方法。示范代码如下:

/*** 手势滑动时别调用*/@Overridepublic boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,float velocityY) {if (e1.getX() - e2.getX() > FLING_MIN_DISTANCE) {Toast.makeText(this, "向左滑动", TIME_OUT).show();} else if (e2.getX() - e1.getX() > FLING_MIN_DISTANCE) {Toast.makeText(this, "向右滑动", TIME_OUT).show();}return false;}/*** 长按时被调用*/@Overridepublic void onLongPress(MotionEvent e) {Toast.makeText(this, "触发长按回调", TIME_OUT).show();}/*** 滚动时调用*/@Overridepublic boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,float distanceY) {Toast.makeText(this, "触发滚动回调", TIME_OUT).show();return false;}/*** 在按下动作时被调用*/@Overridepublic boolean onDown(MotionEvent e) {Toast.makeText(this, "按下回调", TIME_OUT).show();return false;}/*** 按住时被调用*/@Overridepublic void onShowPress(MotionEvent e) {Toast.makeText(this, "按住不松回调", TIME_OUT).show();}/*** 抬起时被调用*/@Overridepublic boolean onSingleTapUp(MotionEvent e) {Toast.makeText(this, "触发抬起回调", TIME_OUT).show();return false;}

双击屏幕监听器OnDoubleTapListener

让我们的Activity去现实此接口,并重写onDoubleTap、onDoubleTapEvent、onSingleTapConfirmed方法。示范代码如下:

@Overridepublic boolean onDoubleTap(MotionEvent arg0) {Toast.makeText(this, "触发双击回调", TIME_OUT).show();return false;}@Overridepublic boolean onDoubleTapEvent(MotionEvent arg0) {Toast.makeText(this, "触发双击的按下跟抬起回调", TIME_OUT).show();return false;}@Overridepublic boolean onSingleTapConfirmed(MotionEvent arg0) {Toast.makeText(this, "触发单击确认回调", TIME_OUT).show();return false;}

Android简单手势滑动的识别相关推荐

  1. android 滑动手势处理,Android实现手势滑动的方法

    Android实现手势滑动的方法 发布时间:2020-07-30 09:53:27 来源:亿速云 阅读:80 作者:小猪 这篇文章主要讲解了Android实现手势滑动的方法,内容清晰明了,对此有兴趣的 ...

  2. Android中手势滑动监听简单实现

    文章目录 背景 实现 手势监听器的声明和创建 对重写的相关方法 onScroll() 说明 手势监听器接管View的触屏事件 验证结果 背景 项目中要实现控件的滑动监听其实还是挺常见的,这里就简单的做 ...

  3. android 横向滑动事件,android左右手势滑动事件处理

    建了个交流群:416157653,欢迎大家加入讨论 要实现手指在屏幕上左右滑动的事件需要实例化对象GestureDetector,new GestureDetector(MainActivity.th ...

  4. android onfling参数,Android 屏幕手势滑动中onFling()函数的技巧分析

    关于如何处理手势操作以及那四个基本固定的顺序我就不讲解了,这里直接跳到我们获得瞬间滑动后回调onFling()这个抽象函数时,应该如何根据参数比较准确的判断滑动方向.如果你没有前面的基础知识,你可以去 ...

  5. android中view手势滑动冲突的两种解决方法

    android中view手势滑动冲突的解决方法,主要解决方法有两种,外部和内部拦截.有需要的可以参考下. Android手势事件的冲突跟点击事件的分发过程息息相关,由三个重要的方法来共同完成,分别是: ...

  6. Android使用ViewPager实现图片轮播和手势滑动

    ViewPager常用来实现图片的轮播,比如淘宝首页,会把一些促销的商品的图片和描述信息来回的播放,这就是典型的使用ViewPager实现的. ViewPager属于布局管理器,允许用户通过页面翻转查 ...

  7. Android的手势操作识别

    转自:http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1020/448.html Android的手势操作识别 时间:2012-10-20 ...

  8. android自定义手势,Android实现自定义手势和识别手势的功能

    这篇文章主要介绍了Android实现自定义手势和识别手势的功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1. 先完成自定义手势的Activity 1.1 因 ...

  9. android仿微信的activity平滑水平切换动画,Android实现简单底部导航栏 Android仿微信滑动切换效果...

    Android实现简单底部导航栏 Android仿微信滑动切换效果 发布时间:2020-10-09 19:48:00 来源:脚本之家 阅读:96 作者:丶白泽 Android仿微信滑动切换最终实现效果 ...

最新文章

  1. 第一百零四节,JavaScript时间与日期
  2. C++ 变量的定义位置
  3. [Python]网络爬虫(四):Opener与Handler的介绍和实例应用
  4. VS2010下的多线程窗口
  5. 网站 asp和php的用途,asp和php都有什么功能?
  6. python列表功能默写_初识 Python 作业及默写
  7. mysql oracle 表空间大小_Oracle各种空间大小及占用大小
  8. 对于基于模板的前端框架的补充
  9. 面试官问你JavaScript,直接把这篇文章甩给他
  10. win10照片背景黑色改为白色
  11. 74HC138 三八译码器
  12. mfc 控件显示 被遮挡_MFC控件显示和隐藏的问题
  13. vue使用talkIngData统计
  14. WIN7 64 安装串口驱动和mini2440USB驱动
  15. 2023年天津中德应用技术大学专升本机械电子工程专业考试大纲
  16. Selenium+iframe准确定位元素
  17. Netty的深入浅出--79.Netty官方Reference Counted Objects文档说明
  18. Switch NS 通过华硕梅林路由DNSMASQ屏蔽任天堂服务器
  19. 企航软件工作室网站正式采用开源blog系统
  20. Python编写函数,计算某个员工的奖金发放额度,要求输入员工的营业额,输出对应的奖金总额

热门文章

  1. 【Pygame小游戏】别找了,休闲游戏专题来了丨泡泡龙小程序——休闲游戏研发推荐
  2. DRF—Mixin拓展类、视图集
  3. 密码学基础(1)-前言
  4. optee3.14.0 qemu_v8的环境搭建篇(ubuntu20.10)--终极篇
  5. 快排堆排归排三种排序的比较
  6. http://blog.sina.com.cn/s/blog_458f3c010100n4st.html
  7. python的protected和private
  8. MoeCTF 2021Re部分------大佬请喝咖啡,A_game
  9. MoeCTF 2021Re部分------PE
  10. 1、MySQL为什么需要事务?