我已经查看了如何在javafx 2.1中等待过渡结束?,但它并没有完全解决我的问题。
我有一个ImageView对象的列表,并且我想迭代这个列表并对每个“幻灯片”执行以下操作:
有什么想法可以让这些 ImageView 对象一个接一个地动起来(无论列表中有多少个 ImageView,我都不想硬编码)。谢谢。
我有一个ImageView对象的列表,并且我想迭代这个列表并对每个“幻灯片”执行以下操作:
- 淡入
- 停留几秒钟
- 淡出
// The method I am running in my class
public void start() {
for (ImageView slide : slides) {
SequentialTransition sequentialTransition = new SequentialTransition();
FadeTransition fadeIn = Transition.getFadeTransition(slide, 0.0, 1.0, 2000);
FadeTransition stayOn = Transition.getFadeTransition(slide, 1.0, 1.0, 2000);
FadeTransition fadeOut = Transition.getFadeTransition(slide, 1.0, 0.0, 2000);
sequentialTransition.getChildren().addAll(fadeIn, stayOn, fadeOut);
this.root.getChildren().add(slide);
sequentialTransition.play();
}
}
// the method in the Transition helper class:
public static FadeTransition getFadeTransition(ImageView imageView, double fromValue, double toValue, int durationInMilliseconds) {
FadeTransition ft = new FadeTransition(Duration.millis(durationInMilliseconds), imageView);
ft.setFromValue(fromValue);
ft.setToValue(toValue);
return ft;
}
有什么想法可以让这些 ImageView 对象一个接一个地动起来(无论列表中有多少个 ImageView,我都不想硬编码)。谢谢。
setOpacity(0)
。 - zhujik