如何同时运行多个动画?

时间:2013-04-09 12:01:43

标签: android multithreading animation runnable

我正在开发一款游戏,通过触摸将对象拖放到屏幕上。我正在使用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());

这两个动画一个接一个地执行。我希望他们两个同时跑。我怎么能这样做?

1 个答案:

答案 0 :(得分:-1)

你可以在android

中使用异步任务

http://developer.android.com/reference/android/os/AsyncTask.html

由于异步任务,您可以同时运行不同的任务,如果您在不同的异步任务中启动动画,它们将在相同的驯服中执行