[英]Character moving onTouch() event
我是一名初学者,我尝试制作一个小游戏,当我按住按钮时,可以向上/向下/向左/向右移动角色。 所以我使用两个事件,第一个是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;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.