[英]Javafx pause between each timeline “cycle”
目前,我有一個包含圖像的列表,這些圖像會隨着時間軸顯示一定時間。 但是,我希望每次出現一個小暫停后都不會顯示圖像嗎? 有沒有辦法實現這種行為?
這是我到目前為止使用的代碼:
ImageView imView = new ImageView();
Duration timeBetweenImages = Duration.millis(10000);
Timeline timeline = new Timeline();
for (int i = 0; i < imageList.size(); i++) {
Image image = imageList.get(i);
Duration frameTime = timeBetweenImages.multiply(i);
KeyFrame frame = new KeyFrame(frameTime, e -> imView.setImage(image));
timeline.getKeyFrames().add(frame);
}
timeline.play();
目前,每張圖片顯示10秒。 我希望每10秒鍾后有1秒鍾的暫停時間,其中沒有圖像顯示。
ImageView imView = new ImageView();
Duration timeBetweenImages = Duration.seconds(11);
Duration pauseTime = Duration.seconds(1);
Timeline timeline = new Timeline();
for (int i = 0; i < imageList.size(); i++) {
Image image = imageList.get(i);
Duration frameTime = timeBetweenImages.multiply(i);
KeyFrame frame = new KeyFrame(frameTime, e -> imView.setImage(image));
timeline.getKeyFrames().add(frame);
Duration pauseFrameTime = timeBetweenImages.multiply(i+1).subtract(pauseTime);
KeyFrame pauseFrame = new KeyFrame(pauseFrameTime, e -> imView.setImage(null));
timeline.getKeyFrames().add(pauseFrame);
}
timeline.play();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.