加载时将主屏幕放在后台?

时间:2013-02-26 18:14:44

标签: android

我正在使用AsynTask,当我进入处理时,从网络服务器获取一些信息,我想显示加载对话框。目前我有一个Progress微调器,我可以在onPreExecute上看到它,但是我希望在完成此操作时将其余的UI置于焦点之外。

如果我使用弹出式对话而不仅仅是进度条,这样做的正确方法是什么?

2 个答案:

答案 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)

How to blur/dim an activity

<小时/>

或使用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),直到完成加载数据。