作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要透明的进度指示器,这是不确定的。
这是代码,它显示灰色背景状态/场景。
我想要完全透明。
我尝试了以下代码,但它显示了不透明的背景阶段。
package application;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.ProgressIndicator;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import javafx.stage.StageStyle;
public class Main extends Application {
@Override
public void start(Stage stage) {
/*
*
* my css file content:
*
* .progress-indicator .indicator { -fx-background-color: transparent;
* -fx-background-insets: 0; -fx-background-radius: 0;
*
* } .progress-indicator { -fx-progress-color: green ; }
*
*
*
*/
Stage initStage = new Stage();
initStage.initStyle(StageStyle.TRANSPARENT);
ProgressIndicator loadProgress = new ProgressIndicator();
loadProgress.setSkin(null);
loadProgress.setPrefWidth(50);
VBox box = new VBox();
box.getChildren().add(loadProgress);
final Scene scene = new Scene(box, 150, 150);
scene.setFill(Color.TRANSPARENT);
initStage.setScene(scene);
scene.getStylesheets().add("application.css");
initStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
最佳答案
对于 modena.css
(Java 8 中默认的 JavaFX 观感定义),为所有控件(如果加载了控件,也为 Pane )引入了轻微的阴影背景。
您可以通过指定默认背景为透明来删除它。这可以通过将以下行添加到应用程序的 CSS 文件中来完成:
.root { -fx-background-color: transparent; }
stage.initStyle(StageStyle.TRANSPARENT);
scene.setFill(Color.TRANSPARENT);
关于javafx - 如何在javafx中制作透明场景和舞台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34033119/
我是一名优秀的程序员,十分优秀!