2011-05-17 49 views
0

我在我的应用程序中创建了一个启动屏幕,它在4秒钟内加载动画&然后直接加载主屏幕。但是我想让图像在移动到主屏幕前暂停一秒钟。我知道Android在这种情况下没有暂停()方法,所以我怎么做到这一点?失去动画

我应该创建一个新的线程,使用te timer类还是什么?我只是寻找最好的编程实践。

干杯

回答

0

您的启动画面如何工作?当它加载应用程序时它是在它自己的线程中吗?如果是这样,Thread.sleep(1000)完成加载后。

+0

否 - 我在一个单独的xml文件中创建了动画并使用我应用它的java类加载它。我使用AnimationUtils类来做它不是一个线程,因为每次我尝试使用线程选项它崩溃的应用程序! – Katana24 2011-05-19 11:14:07

+0

然后拍摄slund的答案。这似乎是你的修复。 – AedonEtLIRA 2011-05-19 14:45:54

+0

嗨 - 所以我决定实现TimerTask类来安排我的程序,这确实有效。我在启动计时器的onAnimationEnd()方法中调用了Timer实例:P – Katana24 2011-05-21 15:18:57

3

我认为最简单的事情就是简单地添加一个额外的动画到您的动画集,不会改变任何设置,但持续时间为1秒。 (即,从0,0到0,0的平移动画)。

+0

因此,使用原始动画和此动画共5秒钟设置动画,并将此新动画的偏移设置为4秒? – 2012-04-26 23:05:57