我有一个按钮,该按钮在悬停时会更改其颜色,但是我想让这种颜色过渡看起来很光滑。我该如何实现这种效果?
buttonLogin.setOnMouseEntered(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent e){
buttonLogin.setStyle("-fx-background-color: "
+ "rgba(1, 147, 255, 0.3);"
+ "n-fx-border-color: "
+ "rgba(1, 147, 255, 0.5);");
}
});
buttonLogin.setOnMouseExited(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent e){
buttonLogin.setStyle("-fx-background-color: "
+ "rgba(255, 255, 255, 0.5);"
+ "n-fx-border-color: "
+ "rgba(255, 255, 255, 0.8);");
}
});
我尝试使用潮流,动画,但我发现很难理解。有人可以解释吗?
当用户的鼠标悬停在按钮上时,您需要添加事件侦听器。关于其余的,目前我知道的唯一解决方案在这里。
如果我没记错的话,随着Javafx 8的到来,开发人员现在可以使用新的CSS API使用CSS制作动画。我当时只是在研究它。请在此处检查链接。
如果需要,可以在此处获取Javafx 8的新版本。
如果您有运气,请发表评论。