JavaFx动画启动/停止循环?

时间:2016-01-20 21:18:57

标签: animation javafx

无论如何你可以开始和停止动画,所以播放1秒,停止1秒?我尝试使用带有thread.sleep的单选按钮切换来实现这一点,但是我不认为它可能是这样的。有没有其他方法可以做到这一点?感谢。

1 个答案:

答案 0 :(得分:1)

鉴于你的动画:

Animation animation = ... ;

创建PauseTransition并将其放在SequentialTransition

PauseTransition pause = new PauseTransition(Duration.seconds(1));
SequentialTransition seq = new SequentialTransition(animation, pause);

然后只是无限期地(或根据需要多次)播放顺序转换:

seq.setCycleCount(Animation.INDEFINITE);
seq.play();

如果您使用Timeline作为动画,另一种方法是在您拥有的最后一个关键帧后一秒钟添加关键帧,不做任何更改。