0

我已经扩展了 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;
}

任何想法如何让它发挥作用?梦想是让淡入/淡出动画工作,但首先要迈出一小步。

4

1 回答 1

2

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

于 2013-03-13T02:08:11.500 回答