私のアプリでは、いくつかのインタラクティブウィジェットがありますが、サーバーからデータを読み込んでいる間は、このウィジェットを無効にして、読み込みが完了した後で再度アクティブにする必要があります。私はウィジェットを非表示にするか、すべての単一のフィールド/ボタンを非アクティブにしたくありません。 最善のソリューションは、ローディング中にウィジェットをオーバーレイする中央またはコーナーにローディングイメージを持つ透明なパネルですが、それを達成する方法はありますか?(ロード)イメージオーバーレイをパネルに作成する方法
0
A
答えて
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;
}
1
も「不透明度」と「フィルタ」に加えて、「mozOpacity」を追加することを忘れ(または廃止だけで価値が私の2セントを追加することではないのですか? )
+0
私はあなたの2セントを投票しました - 私はあなたがいくつかの評判を必要と思う;-) – dermoritz
関連する問題
- 1. イメージオーバーレイの作成方法は?エッジの色を変更する
- 2. イメージオーバーレイを反応的な方法で作成する
- 3. HTMLでパネルを作成する方法
- 4. パネルにテーブルを描画するコントロールを作成する方法
- 5. カメラプレビューでイメージオーバーレイを取得する方法
- 6. C#でUWPにパネルのヘッダーを作成する方法
- 7. 専用パネルの作成方法
- 8. ILGenerator:ロード作成方法
- 9. Joomla 3+パネルとしてartcileタイトルを作成する方法
- 10. 春管理パネルでパスワードを作成する方法
- 11. UButtonをロード時に自動的に作成する方法
- 12. リーフレットにイメージオーバーレイをプリロードする
- 13. setContentPanel()を使用してパネルで既に設定されているフレームに次のパネルをロードする方法
- 14. 作成をロードし、extjs 4.0のフォームに新しいレコードをロードする方法
- 15. JQueryスライダのロード・セットを一度に作成する方法
- 16. 作成方法Laravel 5.2でリモートデータ検索をロードするには?
- 17. 通知パネルのようにiphoneでドラッグ可能なパネルを作成する方法
- 18. ページがロードされたときにパネルを開く方法
- 19. パネルに挿入できるテーブルを生成する方法は?
- 20. GTKモジュールの作成とロード方法は?
- 21. htmlファイルをパネルにロード
- 22. Windows:フォームのロード時にパネルのスクロールバーをTOP位置にする方法
- 23. WINapiで「パネル」を作成する
- 24. 管理パネルを作成するMean.js
- 25. Senchaで背景画像を使用してパネルを作成する方法
- 26. パネルを無作為にランダム化する方法
- 27. Cカーネルをロードするためのブートローダーの作成方法は?
- 28. アレグロ5でスプライトシートを作成、ロード、使用する方法は?
- 29. パネルの前後にパネルを追加する方法
- 30. Androidイメージオーバーレイ
thx! イベントハンドラの実装は、ユーザーのやりとりを無効にする部分だと思いますか? – dermoritz
私が正しく覚えていれば、ユーザーがパネルの下にあるウィジェットの他のものとやり取りするのを妨げるように、ガラスパネル上のすべてのイベントを停止します。あなたはここやそこでビットとピースを調整する必要があるかもしれませんが、それはあなたに一般的なアイデアを与えます。 –