【发布时间】:2017-04-10 17:58:56
【问题描述】:
我正在尝试向我的登录和注销 ImageViews 添加淡入淡出过渡,我尝试使用与 JFeonix Hamburger 相同的模式,我还在 oracle 文档中使用了一些教程,但是,我的 ImageViews 没有淡入淡出过渡隐藏并且立即显示。我错过了什么?
下面是我的代码:
@FXML
private JFXHamburger menu;
@FXML
private ImageView login;
@FXML
private ImageView logout;
private LoginLogic logic;
@Override
public void initialize(URL url, ResourceBundle rb) {
// TODO
final HamburgerSlideCloseTransition slideCloseTransition = new HamburgerSlideCloseTransition(menu);
slideCloseTransition.setRate(-1);
FadeTransition t = new FadeTransition(new Duration(3000), login);
FadeTransition t1 = new FadeTransition(new Duration(3000), logout);
t.setCycleCount(1);
t1.setCycleCount(1);
t.setAutoReverse(false);
t1.setAutoReverse(false);
t.setRate(-1);
t1.setRate(-1);
menu.addEventHandler(MouseEvent.MOUSE_PRESSED, (MouseEvent event) -> {
t1.setRate(t1.getRate() * -1);
t.setRate(t.getRate() * -1);
slideCloseTransition.setRate(slideCloseTransition.getRate() * -1);
slideCloseTransition.play();
t.play();
t1.play();
login.setVisible(!login.isVisible());
logout.setVisible(!logout.isVisible());
});
}
谢谢。
【问题讨论】:
标签: javafx imageview fade transitions