我正在开发一款游戏,通过触摸将对象拖放到屏幕上。我正在使用SurfaceView
。
有时我需要制作动画来在用户播放时移动对象。
这是我的代码:
//raise it
m = new MyLinearMoveAnimation(container1, Config.AXIS_Y, topLine, 2*Speed);
t = new Thread(m);
t.start();
while(delivering);
try {t.join();} catch (InterruptedException e1) {e1.printStackTrace();}
while(t.isAlive());
//move to destination column
m = new MyLinearMoveAnimation(container2, Config.AXIS_X, Config.IMAGE_X, 2*Speed);
t = new Thread(m);
t.start();
while(delivering);
try {t.join();} catch (InterruptedException e1) {e1.printStackTrace();}
while(t.isAlive());
这两个动画一个接一个地执行。我希望他们两个同时跑。我怎么能这样做?
答案 0 :(得分:-1)
你可以在android
中使用异步任务http://developer.android.com/reference/android/os/AsyncTask.html
由于异步任务,您可以同时运行不同的任务,如果您在不同的异步任务中启动动画,它们将在相同的驯服中执行