手势识别之一

方法之一:

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

posted on 2015-03-01 21:37  玲先霞  阅读(126)  评论(0编辑  收藏  举报

导航