我正在使用AsynTask
,当我进入处理时,从网络服务器获取一些信息,我想显示加载对话框。目前我有一个Progress微调器,我可以在onPreExecute
上看到它,但是我希望在完成此操作时将其余的UI置于焦点之外。
如果我使用弹出式对话而不仅仅是进度条,这样做的正确方法是什么?
答案 0 :(得分:1)
...but I wanted to put the rest of the UI out of focus whilst it does this.
我在这里有一个好主意,为什么不模糊应用程序的窗口以获得所需的效果
WindowManager.LayoutParams lp = dialog.getWindow().getAttributes();
lp.dimAmount = 0.0f;
dialog.getWindow().setAttributes(lp);
dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND)
<小时/>
或使用ProgressDialog使用ProgressDialog
的示例:
ProgressDialog pd = new ProgressDialog(MyApp.this);
pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
pd.setMessage("Working...");
pd.setIndeterminate(true);
pd.setCancelable(false);
答案 1 :(得分:0)
您可以在那里起诉dialogs,您可以使用微调器和文本进行自定义,并将其设置为MY_DIALOG.setCancelable(false)
,直到完成加载数据。