Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 动画后暂停_Android_Animation - Fatal编程技术网

Android 动画后暂停

Android 动画后暂停,android,animation,Android,Animation,我有一个动画集,可以制作3种不同的动画。 动画结束后,我想暂停应用程序3秒钟,然后一切都恢复到开始位置 我该怎么做?嗯,有一个animation.hasend()函数可以用来测试动画是否完成。当返回true时,您可以使用java计时器在您希望等待多少毫秒后安排任务。AnimationSet还具有获取动画持续时间的功能 看看。。。 而且我认为,如果设置一个在动画结束时获得回调,并添加一个延迟的runnable,将所有内容移回适合您的位置,您可能会以某种方式实现此效果。然而,我认为这样做可能会有点复

我有一个动画集,可以制作3种不同的动画。 动画结束后,我想暂停应用程序3秒钟,然后一切都恢复到开始位置


我该怎么做?

嗯,有一个
animation.hasend()
函数可以用来测试动画是否完成。当返回true时,您可以使用java计时器在您希望等待多少毫秒后安排任务。AnimationSet还具有获取动画持续时间的功能

看看。。。
而且

我认为,如果设置一个在动画结束时获得回调,并添加一个延迟的runnable,将所有内容移回适合您的位置,您可能会以某种方式实现此效果。然而,我认为这样做可能会有点复杂,因为它需要将fillAfter设置为true,然后手动将视图放置在Runnable中的原始位置,并延迟发布


我认为获得相同效果的一个更直接的解决方案是,只需在场景中添加第四个动画,该动画在所有其他动画完成后延迟启动。使第四个动画持续3秒,并使其无可见效果(即增长0%)。这应该在3秒钟的停顿时间内完成,并且仍然可以将所有视图移回其原始位置(无需手动操作)。使用此解决方案,您会将fillAfter设置为false,这将导致视图“快速恢复”。通过添加另一个持续3秒但没有可见效果的动画,用户会觉得这是一个暂停。

添加了一个没有任何动作但持续3秒的动画。