滑轮控件研究三、GestureDetector的中手势事件的测试

来源:互联网 发布:淘宝天猫积分怎么兑换 编辑:程序博客网 时间:2024/05/19 02:06

滑轮控件研究三、GestureDetector的中手势事件的测试

直接代码,很简单

[java] view plaincopy
  1. public class GestureTestActivity extends Activity {  
  2.     private GestureDetector gestureDetector;  
  3.     @Override  
  4.     public void onCreate(Bundle savedInstanceState) {  
  5.         super.onCreate(savedInstanceState);  
  6.         setContentView(R.layout.main);  
  7.         gestureDetector=new GestureDetector(thisnew GestureListener());  
  8.         gestureDetector.setIsLongpressEnabled(false);  
  9.         Log.i("test", ((new GestureListener()) instanceof OnDoubleTapListener)+"");  
  10.     }  
  11.       
  12.     @Override  
  13.     public boolean onTouchEvent(MotionEvent event) {  
  14.         //经过测试,Android的多点触摸最多支持两点的触摸。  
  15.         //将该Activity的touch事件交给GestureDetector处理  
  16.         Log.i("count", event.getPointerCount()+"");  
  17.         float x1=event.getX(0);  
  18.         float y1=event.getY(0);  
  19.         float x2=event.getX(1);  
  20.         float y2=event.getY(1);  
  21.         float x3=event.getX(2);  
  22.         float y3=event.getY(2);  
  23.         Log.i("test""start the test!!!");  
  24.         Log.i("test", x1+"");  
  25.         Log.i("test", y1+"");  
  26.         Log.i("test""-------------------------------");  
  27.         Log.i("test", x2+"");  
  28.         Log.i("test", y2+"");  
  29.         Log.i("test""-------------------------------");  
  30.         Log.i("test", x3+"");  
  31.         Log.i("test", y3+"");  
  32.         Log.i("test""the next test!!!");  
  33.         return gestureDetector.onTouchEvent(event);  
  34.     }  
  35.      
  36.       
  37.     //继承于SimpleOnGestureListener,实现所有事件监听方法  
  38.     private class GestureListener extends SimpleOnGestureListener{  
  39.         @Override  
  40.         public boolean onDoubleTap(MotionEvent e) {  
  41.             Log.i("test""onDoubleTap");  
  42.             return super.onDoubleTap(e);  
  43.         }  
  44.           
  45.         @Override  
  46.         public boolean onDoubleTapEvent(MotionEvent e) {  
  47.             Log.i("test""onDoubleTapEvent");  
  48.             return super.onDoubleTapEvent(e);  
  49.         }  
  50.           
  51.         @Override  
  52.         public boolean onDown(MotionEvent e) {  
  53.             Log.i("test""onDown");  
  54.             return super.onDown(e);  
  55.         }  
  56.           
  57.         @Override  
  58.         public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {  
  59.             Log.i("test""onFling");  
  60.             return super.onFling(e1, e2, velocityX, velocityY);  
  61.         }  
  62.         @Override  
  63.         public void onLongPress(MotionEvent e) {  
  64.             Log.i("test""onLongPress");  
  65.             super.onLongPress(e);  
  66.         }  
  67.         @Override  
  68.         public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {  
  69.             Log.i("test""onScroll");  
  70.             return super.onScroll(e1, e2, distanceX, distanceY);  
  71.         }  
  72.         @Override  
  73.         public void onShowPress(MotionEvent e) {  
  74.             Log.i("test""onShowPress");  
  75.             super.onShowPress(e);  
  76.         }  
  77.         @Override  
  78.         public boolean onSingleTapConfirmed(MotionEvent e) {  
  79.             Log.i("test""onSingleTapConfirmed");  
  80.             return super.onSingleTapConfirmed(e);  
  81.         }  
  82.         @Override  
  83.         public boolean onSingleTapUp(MotionEvent e) {  
  84.             Log.i("test""onSingleTapUp");  
  85.             return super.onSingleTapUp(e);  
  86.         }  
  87.           
  88.     }  
  89. }  
0 0
原创粉丝点击