【问题标题】:JavaFX Button hover scaling [duplicate]JavaFX按钮悬停缩放[重复]
【发布时间】:2016-07-11 07:27:49
【问题描述】:

我开始学习 JavaFX 效果,但似乎找不到任何有关悬停按钮缩放的相关信息。

我猜它可以通过带有 Scale 转换或 CSS 的 JavaFX 代码来完成。 在 CSS 中,我找到了一种在鼠标悬停时增加按钮的方法,但我不知道如何将它实现到 JavaFX。

这是html的纯css代码中的增长悬停效果:

.hvr-grow {
    display: inline-block;
    vertical-align: middle;
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    transition-duration: 0.3s;
    transition-property: transform;
}

.hvr-grow:hover,
.hvr-grow:focus,
.hvr-grow:active {
    transform: scale(1.1);
}

如何将 css 代码转换为 fx-css 代码? css 代码和 fx-css 代码一样吗? (意思是我只需要把“-fx-[buttonID]”放在前面就可以了吗?)

如果有任何关于 CSS 动画和类似 JavaFX css 的信息,我想知道。

您能帮我完成这项任务吗?

【问题讨论】:

    标签: java css javafx


    【解决方案1】:

    Node 有一个-fx-scale-x-fx-scale-y 和一个-fx-scale-z CSS 属性,它们的默认值为1NodeButton 的超类,因此这些属性被继承。

    要将其应用于应用程序中的任何悬停按钮,请将此 css selectpr 添加到您的样式表中:

    .button:hover {
        -fx-scale-x: 1.1;
        -fx-scale-y: 1.1;
        -fx-scale-z: 1.1;
    }
    

    要查看不同控件的 CSS 样式,您可以查看链接指南,也可以查看 default stylesheet for JavaFX 8 (modena.css)

    要了解如何使用 CSS 设置应用程序样式,您可以查看此tutorial

    【讨论】:

    • 非常感谢!!
    • 这没有过渡,即使问题清楚地提到了 0.3 秒的过渡
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-18
    • 2015-08-21
    • 1970-01-01
    • 1970-01-01
    • 2016-02-03
    • 2015-07-04
    相关资源
    最近更新 更多