我有一个WebView。
当加载需要很长时间的东西时,我希望WebView覆盖一个加载对话框,该对话框看起来像手机中的进度对话框 - 带圆形旋转的东西,并使未覆盖的屏幕区域变暗对话框。
此外,我想让用户无法点击WebView上的任何内容,直到它准备就绪。
如何在Java 8中实现此效果?
答案 0 :(得分:3)
当你需要加载调用时
private void inUrFace(){
Dialog<Void> dialog = new Dialog<>();
dialog.initModality(Modality.WINDOW_MODAL);
dialog.initOwner(stage);//stage here is the stage of your webview
dialog.initStyle(StageStyle.TRANSPARENT);
Label loader = new Label("LOADING");
loader.setContentDisplay(ContentDisplay.DOWN);
loader.setGraphic(new ProgressIndicator());
dialog.getDialogPane().setGraphic(loader);
DropShadow ds = new DropShadow();
ds.setOffsetX(1.3); ds.setOffsetY(1.3); ds.setColor(Color.DARKGRAY);
dialog.getDialogPane().setEffect(ds);
dialog.showAndWait();}
仔细检查代码。应该给你一些东西。