JavaFX中的时间轴动画

时间:2014-04-17 19:16:13

标签: animation javafx timeline

我一直试图在我的用户界面中为我的气泡图添加动画,但遇到了一些问题。我试图在不同的阶段增加泡沫的大小以显示逐渐变化,但它只是将其绘制为完整尺寸而不是每个阶段。

这是时间轴代码

   tl.getKeyFrames().add(
    new KeyFrame(Duration.seconds(30), 
    new EventHandler<ActionEvent>() {
    @Override public void handle(ActionEvent actionEvent) {
        //for (XYChart.Series<Number, Number> series : liveDemoBubbleChart.getData()) {
        for(int i = 10; i>0; i--) {
            series1.getData().add(new XYChart.Data(5,5, ProjectProperties.getInstance().getSportsTweetsCount()/i));
        }

运动推文计数是气泡的最终值,我将其除以不同的数量,以显示积累到最终值。

有没有人对我为什么没有按照我的期望工作有任何想法?

1 个答案:

答案 0 :(得分:2)

KeyFrame DurationEventHandler<ActionEvent>只需在EventHandler指定的时间后执行handle(...)的{​​{1}}方法。因此,您的代码会导致整个Duration循环在30秒暂停后执行。

您可能希望提供for,提供要设置的属性和30秒后的目标值。然后,将在两者之间插入值。看看tutorial,看看它是否有帮助。