1

我认为在正常情况下,当我打开 Android 对话框时,原始视图会变暗,我可以将视图聚焦在对话框上,关闭对话框后它将恢复。但是现在,我尝试使用 XML 制作一个自定义对话框dialog.setContentView。在这个时候,原来的活动视图不会变暗,我该如何调整?

我从网上找到了这种方法,但它不起作用,其他人也这么说。有谁知道为什么?

WindowManager.LayoutParams lp = dialog.getWindow().getAttributes(); lp.dimAmount=0.6f; dialog.getWindow().setAttributes(lp);

我认为下面的方式很吓人 dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);

-> 我发现这可能是我的活动问题。我使用来自 android 示例代码的自定义对话框视图活动。它使用 android:style/Theme.Dialog。现在在这个dialog activity中,希望能打开一个真实的dialog,并且dialog activity可以变暗。

4

2 回答 2

0

尝试使用 ProgressDialog:

    ProgressDialog progressDialog;
    progressDialog = new ProgressDialog(this);
    progressDialog.setIndeterminate(true);
    progressDialog.setCancelable(true);
    progressDialog.setMessage("test");
    progressDialog.show();

这使我的测试中的背景变暗。

于 2012-10-31T15:16:25.200 回答
0

尝试这个 :

WindowManager.LayoutParams lp = dialog.getWindow().getAttributes();
lp.dimAmount=0.0f;
dialog.getWindow().setAttributes(lp);
dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
于 2012-10-31T15:18:16.700 回答