滑轮控件研究三、GestureDetector的中手势事件的测试
2012-05-15 10:52
393 查看
直接代码,很简单
public class GestureTestActivity extends Activity { private GestureDetector gestureDetector; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); gestureDetector=new GestureDetector(this, new GestureListener()); gestureDetector.setIsLongpressEnabled(false); Log.i("test", ((new GestureListener()) instanceof OnDoubleTapListener)+""); } @Override public boolean onTouchEvent(MotionEvent event) { //经过测试,Android的多点触摸最多支持两点的触摸。 //将该Activity的touch事件交给GestureDetector处理 Log.i("count", event.getPointerCount()+""); float x1=event.getX(0); float y1=event.getY(0); float x2=event.getX(1); float y2=event.getY(1); float x3=event.getX(2); float y3=event.getY(2); Log.i("test", "start the test!!!"); Log.i("test", x1+""); Log.i("test", y1+""); Log.i("test", "-------------------------------"); Log.i("test", x2+""); Log.i("test", y2+""); Log.i("test", "-------------------------------"); Log.i("test", x3+""); Log.i("test", y3+""); Log.i("test", "the next test!!!"); return gestureDetector.onTouchEvent(event); } //继承于SimpleOnGestureListener,实现所有事件监听方法 private class GestureListener extends SimpleOnGestureListener{ @Override public boolean onDoubleTap(MotionEvent e) { Log.i("test", "onDoubleTap"); return super.onDoubleTap(e); } @Override public boolean onDoubleTapEvent(MotionEvent e) { Log.i("test", "onDoubleTapEvent"); return super.onDoubleTapEvent(e); } @Override public boolean onDown(MotionEvent e) { Log.i("test", "onDown"); return super.onDown(e); } @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { Log.i("test", "onFling"); return super.onFling(e1, e2, velocityX, velocityY); } @Override public void onLongPress(MotionEvent e) { Log.i("test", "onLongPress"); super.onLongPress(e); } @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { Log.i("test", "onScroll"); return super.onScroll(e1, e2, distanceX, distanceY); } @Override public void onShowPress(MotionEvent e) { Log.i("test", "onShowPress"); super.onShowPress(e); } @Override public boolean onSingleTapConfirmed(MotionEvent e) { Log.i("test", "onSingleTapConfirmed"); return super.onSingleTapConfirmed(e); } @Override public boolean onSingleTapUp(MotionEvent e) { Log.i("test", "onSingleTapUp"); return super.onSingleTapUp(e); } } }
相关文章推荐
- 滑轮控件研究三、GestureDetector的中手势事件的测试
- 滑轮控件研究三、GestureDetector的中手势事件的测试
- 滑轮控件研究三、GestureDetector的中手势事件的测试
- 滑轮控件研究六、GestureDetector的简单应用,利用手势进行图片的缩放
- 滑轮控件研究六、GestureDetector的简单应用,利用手势进行图片的缩放
- 滑轮控件研究六、GestureDetector的简单应用,利用手势进行图片的缩放
- 背水一战 Windows 10 (69) - 控件(控件基类): UIElement - Manipulate 手势处理, 路由事件的注册, 路由事件的冒泡, 命中测试的可见性
- 滑轮控件研究二、GestureDetector的深入研究
- 滑轮控件研究二、GestureDetector的深入研究
- 滑轮控件研究二、GestureDetector的深入研究
- 滑轮控件研究二、GestureDetector的深入研究
- 滑轮控件的研究五、ViewConfiguration的简单介绍
- 做项目过程中遇到的问题及解决----UIGesture手势与UI控件点击的事件冲突解决
- 滑轮控件研究四、VelocityTracker的简单研究
- 滑轮控件研究四、VelocityTracker的简单研究
- 滑轮控件研究四、VelocityTracker的简单研究
- GestureDetector 测试触发了哪种手势
- 控件事件iOS-手势 UITapGestureRecognizer
- Android解决父控件拦截子控件手势滑动事件的问题
- 滑轮控件的研究五、ViewConfiguration的简单介绍