@Override public boolean onTouchEvent(MotionEvent event) { if(event.getAction() == MotionEvent.ACTION_DOWN) { x1 = event.getX(); y1 = event.getY(); } if(event.getAction() == MotionEvent.ACTION_UP) { x2 = event.getX(); y2 = event.getY(); if(Math.abs(y2-y1)>Math.abs(x2-x1)){ System.out.println("*y方向"); if(y2-y1>0){ System.out.println("*方向下"); } else{ System.out.println("*方向上"); } } if(Math.abs(y2-y1)<Math.abs(x2-x1)){ System.out.println("*x方向"); if(x2-x1>0){ System.out.println("*方向右"); } else{ System.out.println("*方向左"); } } } // return super.onTouchEvent(event); return true; }
1.重写Activity的OnTouchEvent事件,简单判断滑动的方向。