Javafx节点样式过渡



我有一个按钮,该按钮在悬停时会更改其颜色,但是我想让这种颜色过渡看起来很光滑。我该如何实现这种效果?

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的新版本。

如果您有运气,请发表评论。

最新更新