我一直试图找出一种方法来检查按钮和/或图像是否被按下。但是我需要做不同的事情,这取决于它是按下还是不按下。这是一个例子; 玩家按住一个开火按钮,角色继续开火,直到按钮被抬起。我该怎么做呢? 谢谢你的时间,所以如果我的问题是模糊的。
答案 0 :(得分:3)
您可以设置OnTouchListener:
ImageView myView = (ImageView)findViewById(R.id.my_image_view);
myView.setOnTouchListener(new View.OnTouchListener(){
public boolean onTouch(View v, MotionEvent event){
if (event.getAction() == MotionEvent.ACTION_DOWN){
// do here what ought to happen until the finger is lifted
}else if(event.getAction() == MotionEvent.ACTION_UP){
// stop the action because the finger is lifted
}
}
});
希望这有帮助,
-serkan