javafx节点样式转换

时间:2014-01-22 16:22:07

标签: java properties javafx transition

我有一个按钮,当它盘旋时会改变它的颜色,但我希望这个颜色过渡看起来很平滑。我怎样才能达到这个效果?

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);");
            }
        });

我尝试使用淡入淡出,动画,但我发现很难理解。有人可以解释一下吗?

1 个答案:

答案 0 :(得分:2)

当用户的鼠标悬停在按钮上时,您需要添加一个事件监听器。关于其余部分,目前我所知道的唯一解决方案是here

如果我没有弄错,随着JavaFX 8的到来,开发人员现在可以使用新的CSS API使用CSS制作动画。我当时正在研究它。请查看链接here

如果需要,您可以获得新版本的JavaFX 8 here

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