我是一名初学者,我尝试制作一个小游戏,当我按住按钮时,可以向上/向下/向左/向右移动角色。 所以我使用两个事件,第一个是onClick(),第二个是onTouch()。 onClick()事件似乎正常,但是onTouch()事件遇到了问题。 当我按住按钮字符仅移动一次时,它将停止移动,如onClick()事件。 我如何使角色移动直到用户释放按钮?

这是我的代码:

@Override
public boolean onTouch(View v, MotionEvent event) {

    switch (event.getAction() & MotionEvent.ACTION_MASK) {

    case MotionEvent.ACTION_DOWN:
        v.setPressed(true);
        character.setX(character.getX() + 10);
        break;
    case MotionEvent.ACTION_UP:
    case MotionEvent.ACTION_OUTSIDE:
        v.setPressed(false);
        pressed = false;
        // Stop action ...
        break;
    case MotionEvent.ACTION_POINTER_DOWN:
        break;
    case MotionEvent.ACTION_POINTER_UP:
        break;
    case MotionEvent.ACTION_MOVE:
        break;
    }

    return true;
}

  ask by user3547548 translate from so

本文未有回复,本站智能推荐: