我正在创建一个弹出面板,其中包含相同的文本,我想禁用背景并使其变灰。我阅读了有关setGlassEnabled的内容,但它没有起作用,有人能帮忙吗?附:弹出窗口已正确显示。
PopupPanel popup = new PopupPanel(infoType);
popup.center();
popup.setGlassEnabled(true);
popup.show();
setGlassEnabled(true);
Style glassStyle = getGlassElement().getStyle();
glassStyle.setProperty("width", "100%");
glassStyle.setProperty("height", "100%");
glassStyle.setProperty("backgroundColor", "#000");
glassStyle.setProperty("opacity", "0.45");
glassStyle.setProperty("mozOpacity", "0.45");
glassStyle.setProperty("filter", " alpha(opacity=45)");
setGlassEnabled()的javadoc有点误导人,它说“背景将会被一个半透明的窗格阻挡”。实际上,它只会应用一个全屏的div,样式名默认为'gwt-PopupPanelGlass'(至少在GWT 2.4版本中是这样)。如果你的项目使用了像com.google.gwt.user.theme.clean.Clean
这样的主题,那么clean.css会提供你期望的半透明窗格:
.gwt-PopupPanelGlass {
background-color: #000;
opacity: 0.3;
filter: alpha(opacity=30);
}