我正在开发一个安卓游戏。在此我在屏幕上有两个动态图像,可以拖动这些图像,但我进一步的要求是在我触摸图像时暂停图像。我没有找到任何暂停图像的事件,而是在图像暂停的相同位置重新开始移动。
任何人都可以告诉我解决方案。谢谢。
我正在使用 onTouch 来拖动和移动图像。
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
Parcelable state=null;
// delegating event handling to the droid
droid1.handleActionDown((int)event.getX(), (int)event.getY());
droid2.handleActionDown((int)event.getX(), (int)event.getY());
// check if in the lower part of the screen we exit
if (event.getY() > getHeight() - 50) {
thread.setRunning(false);
((Activity)getContext()).finish();
} else {
Log.d(TAG, "Coords: x=" + event.getX() + ",y=" + event.getY());
}
} if (event.getAction() == MotionEvent.ACTION_MOVE) {
// the gestures
if (droid1.isTouched()) {
// the droid was picked up and is being dragged
droid1.setX((int)event.getX());
droid1.setY((int)event.getY());
}
if (droid2.isTouched()) {
// the droid was picked up and is being dragged
droid2.setX((int)event.getX());
droid2.setY((int)event.getY());
}
} if (event.getAction() == MotionEvent.ACTION_UP ) {
// touch was released
if (droid1.isTouched()) {
droid1.setTouched(false);
}
if (droid2.isTouched()) {
droid2.setTouched(false);
}
}
return true;
}