【问题标题】:Adding time gap and partially concurrent transitions in Sequential Transition JavaFX在顺序转换 JavaFX 中添加时间间隔和部分并发转换
【发布时间】:2015-06-10 13:37:51
【问题描述】:

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

  1. 我不希望所有封装的转换顺序发生 - 我希望几个按钮同时出现和消失,这将是一些不能同时出现的 FadeTransition 对象。
  2. 我想在每个转换之间添加时间间隔(例如,在按钮开始消失之前等待 5 秒,在按钮重新出现之前等待 3 秒等)。在 SequentialTransition 中添加时间间隔的常规方法是什么(或 JavaFX 中的任何转换,因为 Thread.sleep() 似乎阻塞了事件侦听器,因此不适合)?

任何关于这两个问题的指针将不胜感激。

【问题讨论】:

    标签: animation javafx transitions


    【解决方案1】:

    关于过渡的混合,您可以在顺序过渡完成后立即使用onFinished event handler 进行并行过渡。对于时间间隔,您可以使用PauseTransition

    【讨论】:

    • 嗯,是的。没想过使用暂停过渡。
    猜你喜欢
    • 2012-05-28
    • 1970-01-01
    • 2015-06-24
    • 1970-01-01
    • 1970-01-01
    • 2020-12-09
    • 1970-01-01
    • 1970-01-01
    • 2021-02-16
    相关资源
    最近更新 更多