onFling方法,无需触摸释放即可被调用

时间:2014-05-08 14:08:00

标签: android gesture android-gesture

我打算写一个小蛇游戏,其中蛇是通过滑动手势控制的。 我目前正在使用onFling方法移动蛇。该方法看起来像:

@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
        float velocityY) {
    String direction = "";
    if(isPaused) {
        isPaused = false;
    }
    if(Math.pow((int)(e1.getX() - e2.getX()), 2) > Math.pow((int)(e1.getY() - e2.getY()), 2)) {
        if(e1.getX() > e2.getX()) {
            direction = "left";
            snake.onFling(direction);
        }else {
            direction = "right";
            snake.onFling(direction);
        }
    }else {
        if(e1.getY() > e2.getY()) {
            direction = "up";
            snake.onFling(direction);
        }else {
            direction = "down";
            snake.onFling(direction);
        }
    }
    return true;
}

当调用snake.onFling(direction)方法时,蛇会将其方向更改为传输的String。

现在我的问题是onFling方法只有在做出手势并将手指从屏幕上释放后才会被调用。

我想知道是否有另一种方法可以让蛇改变方向,而不必将手指从屏幕上松开?

0 个答案:

没有答案