无法获得GWT Popup面板玻璃效果

时间:2013-03-12 23:21:59

标签: gwt popuppanel

我已经扩展了PopupPanel,并试图让玻璃/透视效果起作用 这是我的班级

import com.google.gwt.user.client.Timer;
import com.google.gwt.user.client.ui.*;

public class MyPopup extends PopupPanel
{
private static Label label = new Label();

public MyPopup()
{
    super(true);
    setWidget(label);
}

public static void showToast(String message, int time)
{
    final MyPopup popup = new MyPopup();
    label.getElement().setId("mypopupID");
    popup.setGlassEnabled(true);
    label.setText(message);
    popup.show();

    Timer timer = new Timer()
    {
        @Override
        public void run()
        {
            popup.hide();
        }
    };

    timer.schedule(time);
}
}

我只是调用showToast,这可以按预期运行,但看起来像一个普通的旧面板,我已经在CSS中声明了颜色背景。 这是我的CSS

#mypopupID
{
background-color: yellow;
position:absolute;
left:130px;
top:50px;
width: 300px;
}

任何想法如何让这个工作?梦想是让淡入/淡出动画工作,但先做一点步骤。

1 个答案:

答案 0 :(得分:2)

setGlassEnabled(true)的“玻璃”效果不适用于弹出窗口本身,而是适用于它背后的内容。如果您希望弹出窗口本身透明,也许您可​​以尝试使用“不透明度”css属性。