Css JavaFX淡入淡出过渡的问题

Css JavaFX淡入淡出过渡的问题,css,javafx,transition,fade,Css,Javafx,Transition,Fade,我目前正在开发一个应用程序。其视觉结构如下所示: 只有一个阶段。 只有一个场景有一个ApplicationContainer的我自己的类 基本上是一个StackPane,里面有一个BorderPane,里面有一个 菜单栏位于顶部,当前页面位于其中心。 多应用程序布局 ApplicationLayout的页眉和页脚尚未实现,如下所示: 通过将StackPane设置为BorderPane的中心,将页面添加到其中,并在其上添加一个白色的VBox,我成功地实现了页面之间的fadeIn/fadeOut转换

我目前正在开发一个应用程序。其视觉结构如下所示:

只有一个阶段。 只有一个场景有一个ApplicationContainer的我自己的类 基本上是一个StackPane,里面有一个BorderPane,里面有一个 菜单栏位于顶部,当前页面位于其中心。 多应用程序布局 ApplicationLayout的页眉和页脚尚未实现,如下所示:

通过将StackPane设置为BorderPane的中心,将页面添加到其中,并在其上添加一个白色的VBox,我成功地实现了页面之间的fadeIn/fadeOut转换。因此,在切换页面之前,我先处理这个白色VBox的FadeTransitions

我不得不这样做,因为setOpacity不会因为某种原因改变文本字段或按钮的不透明度

现在我正试图对头球做同样的事情。因此,我在顶部设置了一个StackPane,并在其上添加了标题和标题盖,标题盖应该像以前一样完成此功能。由于CSS覆盖,无法修改标题、箭头或描述的不透明度属性

但这一次它不起作用,如果我将标题封面的不透明度设置为0以外的任何值,标题中的内容都不会显示

我想完成的是淡出/淡出标题的组件,而不是橙色的HBox

编辑:添加了一个对我不起作用的最小示例

按“登录”按钮会影响Gridpane和Gridpane儿童的视觉不透明度,但不会。它只打印正确的不透明度值。

根据以下内容:

不透明度指定为介于0和1之间的值。小于0的值被视为0,大于1的值被视为1

因此,将值设置为30或100没有任何效果:两者都被视为完全不透明,即它们被钳制为1

替换

appWindow.getCenter().setOpacity(30);


将使中心内容部分透明。

您能否使用简单的方法创建一个透明的中心内容,即不使用封面。如果我淡出一个包含按钮和文本字段的容器,按钮和文本字段都会完全淡出。您不需要任何您正在描述的变通方法。@James_D刚刚添加了一个对meIt不起作用的最小示例。这不是您正在描述的示例,没有淡入淡出过渡等,但它不能满足您的需要,因为您正在设置超出范围的不透明度值。我真不敢相信我错过了这个!现在我要去改变我做过的奇怪的变通方法。谢谢@法兰西看一看
appWindow.getCenter().setOpacity(30);
appWindow.getCenter().setOpacity(0.3);