android 中的touch处理的分成好,使用起来非常方便,收集一些资料,分享如下:

Android里有两个类
android.view.GestureDetector
android.view.GestureDetector.SimpleOnGestureListener

1) 新建一个类继承SimpleOnGestureListener,HahaGestureDetectorListener ,可以实现以下event事件。

boolean  onDoubleTap(MotionEvent e)
解释:双击的第二下Touch down时触发

boolean  onDoubleTapEvent(MotionEvent e)
解释:双击的第二下Touch down和up都会触发,可用e.getAction()区分。

boolean  onDown(MotionEvent e)
解释:Touch down时触发

boolean  onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)
解释:Touch了滑动一点距离后,up时触发。

void  onLongPress(MotionEvent e)
解释:Touch了不移动一直Touch down时触发

boolean  onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY)
解释:Touch了滑动时触发。

void  onShowPress(MotionEvent e)
解释:Touch了还没有滑动时触发

与onDown,onLongPress比较 :onDown只要Touch down一定立刻触发。
而Touchdown后过一会没有滑动先触发onShowPress再是onLongPress。
所以Touchdown后一直不滑动,onDown->onShowPress->onLongPress这个顺序触发。

boolean  onSingleTapConfirmed(MotionEvent e)
boolean  onSingleTapUp(MotionEvent e)
解释:上面这两个函数都是在touch down后又没有滑动(onScroll),又没有长按(onLongPress),然后Touchup时触发。

点击一下非常快的(不滑动)Touchup:
onDown->onSingleTapUp->onSingleTapConfirmed

点击一下稍微慢点的(不滑动)Touchup:
onDown->onShowPress->onSingleTapUp->onSingleTapConfirmed

2)在view的新建一个GestureDetector的对象。
构造函数里
gestureDetector = new GestureDetector(new HahaGestureDetectorListener());

然后在View的onTouchEvent里以下这样用,就可以在刚才1)弄的事件里写自己的代码 了。
@Override
public boolean onTouchEvent(MotionEvent event) {
    gestureDetector.onTouchEvent(event);
}

Touch in Android相关推荐

  1. Android系统辅助触控,Assistive Touch for Android

    Tags:安全助手 Android辅助触控定制版app(Assistive Touch for Android)是适用于Android设备的便捷工具,保护主页按钮和音量按钮,快速访问所有设置,加快速度 ...

  2. k touch for android,K-Touch for Android

    k touch for android是假面骑士decade中的dcd神主牌软件,模拟了神主形态的变身过程和音效,与其他变身模拟器不同,这是粉丝们必备的稀有应用.打开按钮就能呈现出精彩纷呈的效果,轻松 ...

  3. Ubuntu Touch 和 Android 双系统安装官方教程

    Ubuntu Touch 和 Android 双系统安装官方教程 时间:2016-02-19 22:32来源:未知 作者:在下不才 举报 点击:63次 Ubuntu 双系统安装器是作为技术预览版本发布 ...

  4. 如何用Sencha Touch打包Android的APK

    什么是Sencha Touch 前不久基于JavaScript编写的Ajax框架ExtJS,将现有的ExtJS整合JQTouch.Raphaël库,推出适用于最前沿Touch Web的Sencha T ...

  5. linux系统 安卓系统安装教程,最简单的Ubuntu Touch Android 双系统安装方式

    Ubuntu Touch 和Android 双启动的官方工具来了,Canonical 发布了一个可以让Nexus 设备实现在Ubuntu Touch 和Android 之间进行双启动的工具.发放这个的 ...

  6. android4 触摸屏驱动,android中如何设计触摸屏驱动touch screen driver

    以下内容是来自android官方的文档,详细说明了android上层关心的event事件,如果要做一个好的TP驱动,这些信息是必须清楚的,另外现在的android2.3已经完全支持了virtualke ...

  7. 手机上有android,android-在不同智能手机上的Videoview行为(具有...

    使用videoview(或MediaPlayer)在同一活动中的多个videoview中播放rtsp流时遇到兼容性问题. 我已经对here这个问题提出了另一个问题,但是现在我知道这不是我的代码负责,因 ...

  8. android的WindowManager.addView弹窗添加

    2019独角兽企业重金招聘Python工程师标准>>> touch here android在WindowManager添加View 作者:feiyangxiaomi [TOC] # ...

  9. 【翻译】(5)Android.mk File

    ----------------- 英文文档见android-ndk-r5b的documentation.html 属于Android Native Development Kit (NDK)的一部分 ...

最新文章

  1. Python学习笔记1 Python基础
  2. 2021潍坊市高考成绩查询,潍坊2021高考成绩排名榜单,潍坊各高中高考成绩喜报
  3. 云原生背景下故障演练体系建设的思考与实践—云原生混沌工程系列之指南篇
  4. 使用VNC访问Linux桌面
  5. linux ubuntu ssh,Linux(Ubuntu)安装ssh服务
  6. 编译器错误 CS1026
  7. php一行多个商品,【后端开发】php一行展示多个商品怎么实现
  8. Linux网络编程服务器模型选择之并发服务器(下)
  9. Golang基础知识入门详解
  10. 洛谷P3803 【模板】多项式乘法(FFT)
  11. python从url获取pdf文件并保存在本地
  12. 在ASP.NET中使用ObjectDataSource数据控件和GridView显示数据(2)
  13. SQL注入基础语句大全
  14. 软件需求分析——需求工程导论
  15. 走全渠道电商O2O模式的优势体现在哪些地方?
  16. thon应用领域介绍
  17. Java模拟账户---关键字this
  18. React 面试题 回答
  19. 数学黑洞(三)角谷猜想
  20. 小程序云开发实现微信支付,不需要搭建服务器

热门文章

  1. 20考研 | 2020考研全程规划,19上岸复旦学长。各科各阶段复习规划。
  2. 《大腕》经典对白 模仿秀(转贴)
  3. 介绍一个java的Excel处理工具
  4. 使用GROUP BY分组
  5. pta--输入一个正整数n,再输入n个整数,输出其中的偶数。要求相邻数字中间用一个空格分开,行末不得有多余空格
  6. 医院影像服务器系统,锐潮医学影像管理系统(PACS)
  7. 区块链的未来:“2020年起3-5年:国内区块链大规模商业应用将全面落地开花”
  8. 蔡颖-《APS走向实践》书解读之二:需求驱动-预测、掌握、满足需求
  9. word表格分开快捷键_在Word2010表格的编辑中,快速的拆分表格应按()快捷键。
  10. JavaScript---BOM基础