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) の「ガラス」効果は、ポップアップ自体には適用されませんが、その背後にあるものにはすべて適用されます。ポップアップ自体を透明にしたい場合は、「不透明度」css プロパティを試してみてください。

于 2013-03-13T02:08:11.500 に答える