RPC 操作の実行中に CSS アニメーションの読み込みを表示するために、GWT でポップアップ パネルを作成しています。これを行うために、uiBinder 要素を使用してポップアップ パネルを作成しました。したがって、すべて正常に動作していますが、ポップアップ パネルを「囲む」白いフレームを取り除く方法がわかりません。これをお見せしましょう:
私がこれを達成したいこと:
わかりました、ポップアップ パネルのコードをお見せしましょう...
public class LoadingDialogMessage extends PopupPanel {
private static LoadingDialogMessageUiBinder uiBinder = GWT.create(LoadingDialogMessageUiBinder.class);
interface LoadingDialogMessageUiBinder extends UiBinder<Widget, LoadingDialogMessage> {}
public LoadingDialogMessage() {
setWidget(uiBinder.createAndBindUi(this));
setAutoHideEnabled(true);
setGlassEnabled(true);
center();
}
}
私の ui.xml ファイルのコードは次のとおりです。
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
xmlns:g='urn:import:com.google.gwt.user.client.ui'>
<g:HTMLPanel styleName="loading_container">
<label class="loading_label">Loading info from itsaseus buoys</label>
<div class="bubblingG">
<span id="bubblingG_1">
</span>
<span id="bubblingG_2">
</span>
<span id="bubblingG_3">
</span>
</div>
</g:HTMLPanel>
</ui:UiBinder>
関連する CSS:
.loading_label{
color:#ffffff;
font-size: 85%;
text-align: center;
text-decoration: none;
/* font-stretch: condensed; */
font-weight: bold;
font-family: Helvetica, Arial, sans-serif;
}
.loading_container{
height: 100%;
background: #3a9bff;
padding: 0.5em;
text-align: center;
border:3px solid;
border-color: #4452ED;
/* border-radius */
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
/* box-shadow */
-webkit-box-shadow: rgba(0,0,0,0.2) 0px 1px 3px;
-moz-box-shadow: rgba(0,0,0,0.2) 0px 1px 3px;
box-shadow: rgba(0,0,0,0.2) 0px 1px 3px;
}
CSS の残りの部分は、このページからのローディング アニメーション用に自動的に生成されます。それらのスタイルを使用するdivを削除しても問題はまだあるので、彼らはそれとは何の関係もないと思います..
この白いフレームを取り除く方法を知っている人はいますか? 私はCSSがまったく得意ではありません。これはとても奇妙です...たくさんの調整を試みましたが、どれもうまくいきませんでした...
ありがとう!アレックス
編集: 示唆されているように、メインの css ファイルに新しいクラスを作成しました。
.loading_panel{
border: none;
background: transparent;
}
ui.xml を変更しました。
<g:HTMLPanel>
<div class="loading_container">
<label class="loading_label">Loading info from itsaseus buoys</label>
<div class="bubblingG">
<span id="bubblingG_1">
</span>
<span id="bubblingG_2">
</span>
<span id="bubblingG_3">
</span>
</div>
</div>
</g:HTMLPanel>
そして、ポップアップを作成するときにスタイルを関連付けています:
m = new LoadingDialogMessage();
m.addStyleName("loading_panel");
m.show();
これが生成された HTML コードです。
<div class="gwt-PopupPanel loading_panel" style="left: 649px; top: 444px; visibility: visible; position: absolute; overflow: visible;">
<div class="popupContent"><div>
<div class="loading_container">
<label class="loading_label">Loading info from itsaseus buoys</label>
<div class="bubblingG">
<span id="bubblingG_1"> </span>
<span id="bubblingG_2"> </span>
<span id="bubblingG_3"> </span>
</div>
</div>
</div>
</div>
</div>
loading_panel スタイルが追加されている間、GWT は gwt-PopupPanel スタイルとこれも追加しています:
style="left: 649px; top: 444px; visibility: visible; position: absolute; overflow: visible;"
addStyleName がまったくオーバーライドされていないように見えます...