觸摸屏的一個好處就是全屏都看控。所有識別滑動手勢就顯得很有用,用戶也很樂意使用這樣的手勢。
這裏用做記錄,只實現了四個方向的滑動識別,根據不同的需求可以重載不同的函數
@Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub return this.gestureDetector.onTouchEvent(event); } @Override public boolean onDown(MotionEvent e) { // TODO Auto-generated method stub return false; } /* *滑動識別 */ @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,float velocityY) { if(e1.getX()-e2.getX()>120)識別長度,滑動超過120識別爲有效滑動 { tx.setText("Left"); //game.toLeft(); return true; } else if(e1.getX() - e2.getX()<-120) { tx.setText("Right"); //game.toRight(); return true; } else if(e1.getY() - e2.getY()>120) { tx.setText("Up"); //game.toUp(); return true; }else if(e1.getY() - e2.getY()<-120) { tx.setText("Down"); //game.toDown(); return true; } return false; } @Override public void onLongPress(MotionEvent e) { // TODO Auto-generated method stub } @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,float distanceY) { // TODO Auto-generated method stub return false; } @Override public void onShowPress(MotionEvent e) { // TODO Auto-generated method stub } @Override public boolean onSingleTapUp(MotionEvent e) { // TODO Auto-generated method stub return false; }