注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

罔少年

QQ 332256483

 
 
 

日志

 
 

GestureDetector Android 手势识别  

2015-09-19 15:29:07|  分类: android |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
不知道是不是由于滑动解锁被ios垄断的原因,android端很少用到手势识别这个功能
我也是在看到ios端UITapGestureRecognizer手势控制,才去了解了下,不知道android是否也有这么个辅助类

android端也还真有这么个类GestureDetector,一共支持下面6种手势,跟ios略微有些差别
1、onSingleTapUp 用户(轻触触摸屏后)松开
onDown-》onShowPress-》onSingleTapUp
2、onShowPress 用户轻触触摸屏,尚未松开或拖动,与onDown()的区别,强调的是没有松开或者拖动的状态
onDown-》onShowPress
3、onScroll 滑动时触发
4、onLongPress 用户长按触摸屏
onDown-》onShowPress-》onLongPress
5、onFling 用户按下触摸屏、快速移动后松开
6、onDown 用户点击,貌似永远是最先触发的事件

使用方式
1、类implements OnTouchListener,OnGestureListener 
  1. public boolean onTouch(View v, MotionEvent event) {  
  2.         return mGestureDetector.onTouchEvent(event); 
  3.     }  
2、在OnCreat()中实例GestureDetector 
3、目标控件实现view.setOnTouchListener(this)
4、实现OnGestureListener的方法,在里面写各种手势对应的操作

注意点:在实现onFling()时候,需要
view.setOnTouchListener(this);之后添加如下一句代码。 
view.setLongClickable(true); 
  评论这张
 
阅读(29)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017