在顺序转换JavaFX中添加时间间隔和部分并发转换

时间:2015-04-06 06:33:28

标签: animation javafx transitions

我想重复相同的(类似模式)JavaFX动画 - 重复显示一组按钮的模式,在一定时间后从屏幕上删除它们,并在一定时间后再次显示它们。在做了一个简短的研究之后,我学会了SequentialTransition封装了其他过渡对象并按顺序执行它们(顾名思义) - 这是https://docs.oracle.com/javafx/2/api/javafx/animation/SequentialTransition.html的一个很好的简单例子。但是,在使用此工具时我需要弄清楚两件事:

  1. 我不希望所有封装的转换顺序发生 - 我想要一些按钮出现并同时消失,这将是一些不能同时发生的FadeTransition个对象。
  2. 我想在每次转换之间添加时间间隔(例如,在按钮开始淡入之前等待5秒,并在按钮重新出现之前等待3秒等)。什么是在SequentialTransition内添加时间间隔的常规方法(或者JavaFX中的任何转换,因为Thread.sleep()似乎阻止了事件监听器,因此不适合)?
  3. 有关这两个问题的任何指示都将不胜感激。

1 个答案:

答案 0 :(得分:0)

关于转换的混合,您可以使用onFinished event handler在顺序转换结束后立即执行并行转换。对于时间间隔,您可以使用PauseTransition