Android觸摸手勢

觸摸屏的一個好處就是全屏都看控。所有識別滑動手勢就顯得很有用,用戶也很樂意使用這樣的手勢。

這裏用做記錄,只實現了四個方向的滑動識別,根據不同的需求可以重載不同的函數

@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;
    }
上面這些函數系統自帶的函數,可以根據函數名辨別
也可根據需求實現複雜的手勢識別。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章