我目前正在开发JavaFX进度条,使用setProgress()
设置进度。我想知道是否有办法为setProgress()
进度制作动画,就像过渡或类似的东西一样。我想将跳跃的动画从30%增加到90%。这可能吗?
代码目前看起来像这样:
@FXML
private ProgressBar pbStart;
// ...
pbStart.setProgress(x);
答案 0 :(得分:2)
可以使用Timeline
动画设置和动画进度属性的值:
pbStart.setProgress(0.3);
Timeline timeline = new Timeline();
KeyValue keyValue = new KeyValue(pbStart.progressProperty(), 0.9);
KeyFrame keyFrame = new KeyFrame(new Duration(1000), keyValue);
timeline.getKeyFrames().add(keyFrame);
timeline.play();