首页 > 其他 > 详细

手势识别之一

时间:2015-03-01 22:19:28      阅读:211      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!