手势识别之一

方法之一:

手势识别的view所在的activity implements OnTouchListener, OnGestureListener;

view.setOnTouchListener(this);

new 一个Gesture ,gesture;

在ontouch()方法里面,gesture.onTouchEvent(event),在onTouch()方法中,我们调用GestureDetector的onTouchEvent()方法,将捕捉到的MotionEvent交给GestureDetector 来分析是否有合适的callback函数来处理用户的手势

然后是在onfling里面进行手势处理,

例如:

public boolean onFling(MotionEvent event1, MotionEvent event2, float x,
		float y) {
	// TODO Auto-generated method stub

	if((event1.getX()-event2.getX())<(-0.5)){

		shou_state.isState(true);
	}
	if((event1.getX()-event2.getX())>0.5){
		shou_state.isState(false);
	}
	return false;
}

  event1是手指按下的位置,event2是手指提起的位置

gesture有很多的手势识别方法,可以根据需要选用~

附上别人的博客一篇,包含了gesture的各种手势http://blog.csdn.net/xiezhenxiang/article/details/6659506

至今没有解决的问题是onClickListener和OntouchListener的冲突问题

时间: 2024-08-05 06:12:47

手势识别之一的相关文章

与计算机之间的另一种沟通方式 ——“手势识别”

手势是无声的语言.人们在生活中借用手势,来表达各种各样的感情.现在,人还可以与计算机之间进行手势互动. 与人之间的手势互动很容易理解,与计算机之间是怎么实现的呢? 手势分割 想要使计算机识别人的手势,首先得将手势从背景中分割出来.因为计算机采集手势信息的同时,也会采集到手势所处的场景信息. 手势分割通常采用以下几种方法: 用黑色或白色的墙壁做背景,着深颜色服装,尽可能简化背景.要求人手戴上特殊的手套来强调手部也可,总之在环境上要突出显示手部. 采集各种手势在各个时刻.不同位置.不同比例的手型图像

手势识别(点按,长按,轻扫)

08-手势识别(点按,长按,轻扫) 通过touches方法监听view触摸事件有以下几个缺点     1.必须得自定义view,在自定义的View当中去实现touches方法.     2.由于是在view内部的touches方法中监听触摸事件,因此默认情况下,无法让其他外界对象监听view的触摸事件     3.不容易区分用户的具体手势行为(不容易区分是长按手势,还是缩放手势)这些等.          iOS 3.2之后,苹果推出了手势识别功能(Gesture Recognizer在触摸事件

手势识别(GestureOverlayView)

1.1.手势识别(GestureOverlayView) ?  创建手势库 ?  导入SDK中的工程 android-sdk-windows\samples\android-10\GestureBuilder.这个工程不能直接导入,需要添加三个配置文件:.classpath..project.default.properties或者可以直接通过new-android project from existing code,创建工程. ?  将工程部署到手机中,创建手势库 手势库会存储在手机SD卡的

ios开发——实用技术篇Swift篇&amp;多点触摸与手势识别

多点触摸与手势识别 1 2 //点击事件 3 var atap = UITapGestureRecognizer(target: self, action: "tapDo:") 4 self.view.addGestureRecognizer(atap) 5 atap.numberOfTapsRequired = 1 //单击次数 6 atap.numberOfTouchesRequired = 1 //手指个数 7 8 //拖动事件 9 var aPan = UIPanGesture

iOS开发系列--触摸事件、手势识别、摇晃事件、耳机线控

-- iOS事件全面解析 概览 iPhone的成功很大一部分得益于它多点触摸的强大功能,乔布斯让人们认识到手机其实是可以不用按键和手写笔直接操作的,这不愧为一项伟大的设计.今天我们就针对iOS的触摸事件(手势操作).运动事件.远程控制事件等展开学习: iOS事件简介 触摸事件 手势识别 运动事件 远程控制事件 iOS事件 在iOS中事件分为三类: 触摸事件:通过触摸.手势进行触发(例如手指点击.缩放) 运动事件:通过加速器进行触发(例如手机晃动) 远程控制事件:通过其他远程设备触发(例如耳机控制

iOS 手势识别

首先给大家解释一下为什么要学习手势识别? 如果想监听一个UIView上面的触摸事件,之前的做法是: 自定义一个UIView : 实现UIView的touches方法,在方法里面实现具体功能 透过touches监听UIView的触摸事件,有很明显的几个缺点: 1.必须要自定义UIView, 2.由于是在view内部的touches方法中监听触摸事件,因此默认情况下,无法让其他外界对象监听UIView的触摸事件 3.不容易区分用户的具体手势行为:(touches方法中根据坐标变换,判断x,y值的变化

【转】iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势) -- 不错不错

原文网址:http://blog.csdn.net/totogo2010/article/details/8615940 1.UIGestureRecognizer介绍 手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性. iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类.手势识别UIGestureRecognizer类是个抽象类,下面的子类是具体的手势,开发这可以直接使用这些手势识别. UITapGest

iOS开发之手势识别汇总

iOS开发之手势识别汇总 iOS开发中手势识别有六种: 轻击手势(TapGestureRecognizer), 轻扫手势 (SwipeGestureRecognizer), 长按手势(LongPressGestureRecognizer), 拖动手势(PanGestureRecognizer), 捏合手势(PinchGestureRecognizer), 旋转手势(RotationGestureRecognizer), 1,轻击手势(TapGestureRecognizer) UITapGest

IOS中的手势识别

最近做项目需要用到手势识别,所以花了点时间去学习了一下,其实手势识别这部分的内容不多,还是很容易上手的. IOS中的手势一共有六种 :tap(点击),longPress(长按),swipe(挥动),pan(拖动),pich(缩放),rotation(旋转).这六个手势类都是继承自UIGestureRecongnizer,所以,先来看看UIGestureRecongnizer这个类. UIGestureRecongizer继承自NSObject,是以上六种手势的父类,定义了一些所有手势公用的属性和

触摸事件,手势识别

•在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件.我们称之为“响应者对象” • •UIApplication.UIViewController.UIView都继承自UIResponder,因此它们都是响应者对象,都能够接收并处理事件 •UIResponder内部提供了以下方法来处理事件 Ø触摸事件 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; - (void)tou