2013-01-15 200 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