说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

GestureDetector手势识别类 - 进阶篇

HTML文档下载 WORD文档下载 PDF文档下载
GestureDetector手势识别类 - 进阶篇

作者:Android开发网


  上次我们提供了一个基本的框架可以实现Android平台上的手势操作,借助GestureDetector类可以轻松实现,详细查看 GestureDetector手势识别类 - 入门篇 本次结合网友总结的内容一起来探讨下具体的应用。

   首先上次Android123写的较为简单,如果网友不太明白可以看看更具体些的内容:

  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

有了这么多的响应方式,我们能更加方便的对用户的触摸操作进行响应,对各种动作都有所对应。那么这个类如何使用呢,其实非常简单,在view的新建一个GestureDetector的对象。
构造函数里
gestureDetector = new GestureDetector(new SelfGestureDetectorListener());

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

 有关上面的 onTouchEvent方法,我们可以直接判断MotionEvent的类型,对于手势移动仅仅捕获ACTION_MOVE即可,我们通过参数MotionEvent e1, MotionEvent e2,float distanceX, float distanceY可以获取操作变化。

  比如 distanceX > 0 向右边移动,distanceX < 0 则向左边,distanceY > 0 向上滚动, distanceY < 0 向下滚动。测试时我们可以封装该类,每个方法触发时使用Logcat打印出动作和x,y坐标即可了解实际的状况,更深入和复杂的手势探测,Android开发网将在下次写到。 

谈谈Google Polymer以及Web UI框架的未来 保密入髓:前苹果员工揭示公司是如此善于保守秘密 调查显示:软件开发公司出现“人才荒” 三星拟6月20日在伦敦召开新品发布会 推手机新品Galaxy和ATIV 历届中国云计算大会PPT集萃(五):数据安全隐患解析与应对 搞趣网创始人:做不了阳春白雪 就做下里巴人 CMDN Club 28期:创业公司一定不要浪费资源 浅谈Lean UX:我们到底该怎么设计? 张艺谋今日正式加盟乐视 作品专区落户超级电视 WebKit华丽转身:欧朋浏览器8.0新鲜出炉 分析师称应出售Bing?除非微软倒闭,否则不可能卖Bing Go Mobile沙龙第二期:软硬整合与创客精神 专访西电黄宝林:《基于GPU的并行NMF网络聚类算法》获奖背后故事 友友姚宏宇:用C,C++和Java实现自主研发之后,放开心态迎“高朋” 新技术对传统学科的颠覆:系谱网使用大数据寻亲问祖 IDC:2015年全球平板电脑出货量将超PC Web开发者的福利 30段超实用CSS代码 库克出席D11科技大会:苹果公司没有陷入麻烦 千兆的带宽是不够的,最新研究将我们带入400G时代! 告诉你一个事实:移动互联网依然不大 一切才刚刚开始 戴尔的10亿美元云扩建计划到底是什么? iOS vs. Android,应用设计该如何对症下药? 扁平化设计五大原则 16种折磨开发者的方式 2013年度中国优秀开源项目征集活动正式启动 技术趋势:产品设计向“钱”看 服务器领域:旧时代已过 新时代正在降临 速度与金钱的碰撞:F1赛车将搭上大数据的东风 中国&#183;北京第一届开源大会Hadoop专场侧记:Hadoop已经成为大数据分析平台的标配 Marissa Mayer为何带雅虎重回门户时代? 开发者最爱的三款开发工具 想学DirectX编程,有没有好书和资料推荐一下 江湖救急,在线等 一个小问题! 一个ComboBox问题! 招聘美工及网页制作 用BDE的程序怎样在没有delphi的机器上运行? 有关datagrid的字段显示顺序问题 我的U盘有问题,想请教下大家;) 怎么转换MP3文件的比特率? 如何屏蔽最小化,最大化,以及关闭按钮 招聘美工及网页制作 C语言和汇编语言联合编译的问题 创建视图时,遇到一个表关联的问题:请教各位兄弟姐妹 请教如何让DBGird的最后一行的结果为上面全部对应记录的和? 求助子段合并的查询语句 Struts Struts 请问没人解答的问题如何处理? 结帖还是删除? 请教 数据库中的表与自由表的转换? 求助,在IE中无法打开word文件!!!急!!!! 高手帮我!!! 在WINDOWS的标准TREEVIEW中点右键如何得到点击的坐标? 如何把oracle中的数据结构导入access中去? 请问odbc方式和OLEDB方式有什么区别? 100询问:修改boot.ini仍无法实现双重启动. websphere的问题(1)? 我是第一次使用域.为什么无法在域控制器里增加用户?help me! 求助:模板的连接问题 strust 请问:哪里有人民邮电出版社的《个体软件工程》下载 ?(有分送) 存储过程执行出错,请帮忙看看!急! 请问:在sybase中的设备大小的设定,有没有一个标准?? include问题,屡试屡败 请问怎么才能用最简单的方法把程序做成服务? 程序设计文档怎么写啊?求教 不好意思,一个简单的问题 websphere的问题(2)? 请问如何实现模式窗口,就是当打开子窗口主窗口不能操作,除非关闭子窗口,如果有这样的网页也行 关于清华出版社出版的“微软.NET程序设计系列”之《ADO.NET程序设计》的问题,大家来讨论一下 如何用程序实现光驱的弹入弹出? 在线等了,各位帮忙了!! 我运行了一个网络管理软件出现乱码?而别的程序都没有乱码? 对话框上面显示视图,怎么办? 一道四级题有一点不明白的地方,谢谢各位高手帮我解决一下困惑。。 websphere的问题? 在一个对话框CDialog类中访问窗体视图类CFormView中的函数发生错误? 有关简繁体转换的问题 怎么分离这个字符串 aa|bb|cc|dd| ASP连接Oracle9i的连接字符串是什么? 请教:EXCEL中使用VB进行串口编 websphere的问题(4)? 急需德语听写训练3--考前冲刺德语听写训练3的MP3为啥没人理我 有益身心,胜于吃药的意思, 那听起来很好改为一般疑问句还有否定句,一般疑问句的肯定,否定回答 English okanagan和English Vancouver区别 可以自我介绍吗?英文怎么说 but their main purpose of coming to Vancouver is to study English. What are the ___?A.twins' name B.twins' names 你是怎样理解“有益身心,胜于吃药”这句话的. 有益身心,老舍的《养花》中 胜于吃药的胜是什么意思 银泰十五周年大庆十日 “小怪兽狂欢S10月制造业PMI创18个月新高 经多机构预测PMI将连续13月扩张 海探访日本第一的苗木之乡——匝瑳市(高偷渡惨案再现撒哈拉沙漠 尼日尔发现8解救儿童iPad上瘾 专家称需72小加拿大首设“比特币”ATM机 被批缺默克尔遭监听 德议员称斯诺登愿协助调社评:普京影响力登榜首,中国人乐见其联合国称叙利亚完成对化武生产设施功能美国六大互联网巨头致信国会要求改革监88小时生死救援 叙大铁路隧道被埋工从泡妞方案看投资水平潜在重大利空,降临深沪股市!五问全新楼兰 为什么不将就太重要了!私人银行眼中的保险不到7万就能拥有超过5米的车型 去看今年两会,最出风头的竟然是.....Netflix正筹备首个巴西制作4K死人托梦借钱该怎么办昶盛集团似内部重整,董事长洪文瀚低调3分钟弄懂中国金融体系:钱是如何流动伴君忘川千年夫人嫁到重生之纵横商海青灯祭情深不渝静夏如初绝品医生年华似玉地狱恶灵网游之重生大巫师妙手毒医月亮山旅游十里画廊旅游海洋公园旅游小洋山旅游马可波罗广场旅游冠岩旅游遇龙河漂流金龙桥码头旅游白马塔旅游大唐西市旅游君山旅游泥人张美术馆旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘