У меня есть серия анимаций, которая запускается один за другим, как показано ниже.Дайте промежуток времени между двумя последовательными анимациями javafx
animPath.playFromStart();
animPath.setOnFinished((evt) -> {
TranslateTransition tCut = showText(lblCutover);
tCut.playFromStart();
lblCutover.setVisible(true);
tCut.setOnFinished((e11) -> {
try {
Thread.sleep(10000);
} catch (InterruptedException ex) {
Logger.getLogger(ARUOLandingPageController.class.getName()).log(Level.SEVERE, null, ex);
}
TranslateTransition tCutBack = hideText(lblCutover);
tCutBack.playFromStart();
tCutBack.setOnFinished((e12) -> {
lblCutover.setVisible(false);
anim11.playFromStart();
anim11.setOnFinished((evt11) -> {
(Some new animation)...
});
});
});
});
У меня есть два типа анимаций. Один из них - анимация пути, а другой - трансляция анимации. После анимации пути не требуется промежуток времени. Но после завершения одной анимации перевода я хочу дать промежуток времени в 10 секунд для начала следующей анимации. Я использовал Thread.Sleep(10000)
, но он останавливает мою всю сцену. Сцена не реагирует, если я нажимаю в любом месте. Есть ли способ, которым я могу просто установить промежуток времени между этими анимациями, не затрагивая какой-либо другой раздел в моем ui?
Это даст промежуток между всеми анимациями. У меня есть два типа перехода по пути анимации и перевод перехода. Я не хочу никакого пробела после анимации перехода по маршруту, но промежуток времени через 10 секунд после перевода анимации перехода. –
@HARSHITASETHI, вы посмотрели на пример в javadoc SequentialTransition (связанный выше)? Вы просто добавите переходы, например: animSeq.getChildren(). Add (animPath, animTranslate, animPause); –
@HARSHITASETHI, смогли ли вы добавить паузу в свои переходы? Если не обновить свой вопрос с помощью последнего последнего кода и ошибки, если таковые имеются. –