Возможно ли сделать простой фоновый «флеш-эффект» с постепенным исчезновением на произвольном узле/регионе/панели?Переход на цвет фона на JavaFX 8 Узел/Область/область
Я просто хочу показать тонкий/кратковременный красный/белый эффект «вспышки» на VBox (содержащий метку), чтобы привлечь к нему внимание, когда значение метки изменится.
Редактировать: Все примеры такого характера, которые я нашел до сих пор, похоже, используют «Shape» (который является узлом), но, конечно, VBox или панель не являются фигурой - так что это не Помогите мне слишком много. Вызов getShape() на VBox просто возвращает нуль, так что это не поможет (я думаю, что код макета еще не выполнен).
Редактировать 2: Это ПОЧТИ работает, но этот эффект dang, кажется, полностью переписывает (я думаю) все в VBox, включая текстовую метку.
ColorInput effect = new ColorInput(0, 0, 900, 25, Paint.valueOf("#FFDDDD"));
Timeline flash = new Timeline(
new KeyFrame(Duration.seconds(0.4), new KeyValue(effect.paintProperty(), Paint.valueOf("#EED9D9"))),
new KeyFrame(Duration.seconds(0.8), new KeyValue(effect.paintProperty(), Paint.valueOf("#E0DDDD"))),
new KeyFrame(Duration.seconds(1.0), new KeyValue(effect.paintProperty(), Paint.valueOf("#DDDDDD"))));
vbox.setEffect(effect);
flash.setOnFinished(e -> vbox.setEffect(null));
flash.play();
Это обязательно, что он находится на VBox? –
Не обязательно, но это должен быть контейнер или какой-то вид, чтобы он мог содержать текстовую метку. – User