在我的应用程序中,我有一些交互式小部件,但是在从服务器加载数据时,这些小部件必须在加载完成后停用并再次激活。我不想让小部件不可见或不激活每个字段/按钮。最好的解决方案是一个透明面板,其中心或角落的加载图像在加载时覆盖小部件 - 但如何实现呢?
问问题
1766 次
2 回答
2
这是一些简单的代码开始。我在一些应用程序中使用过它,但它是在 GWT 2.0 中使用的,也许他们现在得到了更好的东西。您可能可以用动画 Gif 图像替换标签,只需将面板添加到根面板就可以了。
import com.google.gwt.user.client.Event.NativePreviewEvent;
import com.google.gwt.user.client.Event.NativePreviewHandler;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.SimplePanel;
public class GlassPanel extends SimplePanel implements NativePreviewHandler {
private Label text;
public GlassPanel() {
setStyleName("glass-panel");
add(text = new Label());
}
public void setText(String text) {
this.text.setText(text);
}
@Override
public void onPreviewNativeEvent(NativePreviewEvent event) {
event.consume();
event.cancel();
}
}
CSS:
.glass-panel {
background-color: black;
opacity: 0.7;
filter: alpha(opacity=70);
z-index: 4000;
position: absolute;
left: 0px;
top: 0px;
right: 0px;
bottom: 0px;
}
于 2012-04-24T11:27:28.853 回答
1
不要忘记添加“mozOpacity”,除了“不透明度”和“过滤器”(或者现在已经过时了吗?只需加上我的两美分)
于 2013-04-16T10:24:30.260 回答