2016-01-20 168 views
0

有無論如何,你可以開始和停止一個動畫,所以玩1秒,停1秒?我試圖用thread.sleep單選按鈕切換來實現這一點,但我不認爲它可能以這種方式。有沒有其他方法可以做到這一點?謝謝。JavaFx動畫啓動/停止循環?

回答

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作爲您的動畫,另一種方法是在您擁有的最後一個關鍵幀後一秒添加一個關鍵幀,但不做任何更改。