android手势识别总结
网络上面有不少关于这方面的介绍:
http://wayfarer.javaeye.com/blog/460284
http://goro.javaeye.com/blog/402163
http://www.williamhua.com/2009/04/23/android-touchscreen-gesture-recogniton/
上面的介绍还是挺详细的,总结一下:
onGestureListener得和onTouchListener配合使用,因为只有onTouchListener才是实际的监听到用户的 触摸,他把他所有监听到的用户触摸通知"手势识别"类对象,手势识别类对象处理后触发对应的函数,例如onFling, onLongPress等等。
这里总结我这两天遇到的问题和这些问题的解决方法
1. 快速tap屏幕后,手势识别给出三个事件: down, press, longpress ,这明显是不合理的
这个问题有两个解决办法。
a> 修改下面的代码,return true
这个方法同样也可以解决一般触摸屏事件的冲突问题,例如click和LongPress,在处理这个事件后,需要允许后继事件。
@Override
public
boolean
onDown(MotionEvent e) {
Log.d("Gesture"
, " onDown "
+ " x:"
+ e.getX() + " y:"
+ e.getY());
return
false
;
}
b> 设置当前的view
this
.setLongClickable(true
);
2.长按后滑动无效
GestureDetector默认是打开LongPress通知的,但是有个问题,长按后,手不离开屏幕且滑动,这个时候发现没有滑动事件。
而在monolith的HomeScreen中,需要的正是长按之后的滑动,长按不需要。
这个问题的解决办法是设置手势识别对象,禁止产生长按事件
mGestureDetector.setIsLongpressEnabled(false
);
当然,没有禁用长按事件,滑动事件还是有效的,只是要确保触屏后马上滑动,不要等系统产生了长按。
android手势识别总结相关推荐
- android 手势识别 (缩放 单指滑动 多指滑动)
Android P 手势识别 1.前提介绍: 2.单指相关 2.双指缩放 3.多指滑动. 4.总体识别代码 1.前提介绍: 关于Android 手势识别就是当前view 根据用户的不同touch行为, ...
- android手势识别国内外研究现状,基于Android平台的视觉手势识别研究
摘要: 本文研究基于Android平台的视觉手势检测.手势分割和识别技术,实现了在Android平台上对规定的六种静态手势的识别,为Android平台的人机交互应用提供了新的技术手段. 首先,本文采用 ...
- android第三方手势,Android手势识别02——旋转、移动等使用第三方库
Android手势识别02--旋转.移动等使用第三方库 一.简要说明 通过前面一篇文章(Android手势识别01--基本手势的处理)的学习,我们知道了基本手势的使用方法.但是我们发现这里基本上手势的 ...
- Android 手势识别
手势识别 原理:Android手势识别其实和我们平常对触摸事件的处理是一样的,都是对MotionEvent事件进行计算处理. Android为我们提供了两个基本的手势识别. GestureDetect ...
- Android 手势识别GestureDetector
接口1:OnGestureListener 检测用户在屏幕的以下操作:按下瞬间.按压.长按.轻击.快速滑屏.拖动 接口2:OnDoubleTapListener 检测用户单击.双击屏幕 使用类:Sim ...
- android手势识别
一.简单手势识别: 简单手势识别分为以下几个步骤: 1.手指触碰屏幕时,触发MotionEvent事件:2.该事件被OnTouchListener监听,可在它的onTouch()方法中获得该Motio ...
- android手势滑动页面,Android 手势识别 (左右滑动)实现 页面 切换
要实现 页面左右滑动的效果 就一定要由手势识别器, 就是这个对象 GestureDetector. 用法其实很简单,这里 写一下 方便以后用到的时候好找. 步骤就是 这样子 123.. 1. 初始化 ...
- android 手势识别,Android实现Gesture手势识别用法分析
本文实例分析了Android实现Gesture手势识别用法.分享给大家供大家参考.具体如下: 很高兴能在Android1.6的sdk看到手势识别这一功能,之前一直在想,如何在android中实现nds ...
- Android手势识别——上下左右滑动、屏幕上下左右中区域处理
手势识别GestureDetector 关于手势识别是Android为了方便开发人员处理屏幕上的触摸.拖动.单双击.滑动等提供的一组接口.用这个我们可以很方便的在屏幕上做出想要的效果,比如滑动翻页.触 ...
- android 手势识别代码
手势创建主要用到GestureOverlayView和GestureLibrary.GestureOverlayView的父类,GestureLibrary类主要对手势进行保存.删除等操作的,存放手势 ...
最新文章
- .net完整的图文验证
- springboot整合dubbo_springboot整合dubbo设置全局唯一ID进行日志追踪
- 图像分类:来自13个Kaggle项目的经验总结
- Win32ASM-进程学习[3]-读写进程空间
- 中国移动互联网流量半年度分析报告
- DataSet和ListT 泛型之间互相转换 (转载, 作者写的很好)
- 基于FPGA的RGB图像转 Ycbcr图像实现 gray图像
- 所有的困苦都是有用意的
- c语言算法单循环球队比赛安排,单循环赛赛程安排算法研究.doc
- AI学习 Day09 面向对象基础(下)
- LabVIEW编程LabVIEW开发Keithley 6485例程与相关资料
- python人工智能面试题爱奇艺面试题_经典算法题:爱奇艺研发工程师算法笔试题...
- 计算机操作系统重装,手把手教你电脑怎样重装系统
- Nuxt - 自定义页面布局,<Nuxt /> 个性化多套模板(一个项目内既要有用户正常浏览的普通页面,又要存在后台管理系统布局的页面)
- 对于interrupt,interrupted 和 isInterrupted的一些理解
- percona-tool文档说明(总)
- K8S有状态静态Pod经典示例
- Proxy是代理,Reflect是干嘛用的?
- ABAP 7.55更新概览
- CSS中 定位position 和 transform 移动元素的比较