手势识别之一
方法之一:
手势识别的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的冲突问题