码迷,mamicode.com
首页 > 其他好文 > 详细

手势识别之一

时间:2015-03-01 22:21:41      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:

方法之一:

手势识别的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的冲突问题

手势识别之一

标签:

原文地址:http://www.cnblogs.com/lingxianxia/p/4307642.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!