我正在实施一个有触摸事件的游戏,我已经实现了但没有工作。这是我的触摸侦听器代码:
public boolean onTouch(View v, MotionEvent event) {
int action = event.getAction();
if(action == MotionEvent.ACTION_DOWN)
{
if(event.getX()> r.x && event.getX()< (r.x +100) && event.getY()>(r.y-20) && event.getY()<r.y)
{
touch = true;
}
return true;
}
else if(action == MotionEvent.ACTION_MOVE && touch)
{
if(event.getX()>0 && event.getX()<220)
{
r.x = event.getX();
r.y = event.getY();
}
return true;
}
return false;
}
这里r是矩形的对象,x和y是矩形的坐标。
答案 0 :(得分:0)
我正在使用surfaceview编写触摸监听器,所以我在活动中编写了监听器,因此解决了问题