【发布时间】:2011-12-07 07:16:03
【问题描述】:
我正在开发一款安卓游戏。在此我在屏幕上有两个动态图像,可以拖动这些图像,但我的进一步要求是在我触摸图像时暂停图像。我没有找到任何暂停图像的事件,而是在图像暂停的相同位置重新开始移动。
任何人都可以告诉我解决方案。 谢谢。
我正在使用 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;
}
【问题讨论】:
-
就您的问题而言,触摸逻辑不是很有趣。更相关的是您如何移动/动画图像。你能展示一些代码吗?
-
检查一下,obviam.net/index.php/moving-images-on-the-screen-with-androi 正在关注本教程,现在我想暂停图像
标签: android multithreading android-gesture android-event