2013-01-15 548 views
-1

我想展示一個覆蓋整個屏幕的ProgressDialog。我的意思是當對話框顯示時,UI不應該被觸摸或點擊或交互。如何創建這樣的對話框?ProgressDialog涵蓋整個屏幕

+2

用一個簡單的對話框,背景ui是無法訪問的。爲什麼你想讓對話覆蓋整個屏幕呢? –

+0

因爲我想讓一些UI等待加載任務完成以避免意外的行爲。 – Emerald214

回答

5

這已經由正常的ProgressDialog完成了。
只需添加myProgressDialog.setCanceledOnTouchOutside(false);
這可以防止用戶單擊屏幕時關閉對話框。
myProgressDialog.setCancelable(false);防止對話框關閉「返回」鍵

+0

不,我的意思是它涵蓋整個屏幕,而不是無法檢測。用戶仍然可以取消它。就像這在JQuery http://jquery.malsup.com/block/#page。請看看它。 – Emerald214

+0

是的,普通的ProgressDialog是這樣做的。在屏幕截圖中,您可以看到顯示對話框時正常視圖被禁用。你需要設置myProgressDialog.setCanceledOnTouchOutside(false);因爲否則當用戶點擊屏幕上的任何地方時,對話框將消失。 http://www.java-samples.com/images/progress-bar-android.gif – Thommy