如何调整Android自定义对话框以使原始布局昏暗



我认为在正常情况下,当我打开一个Android对话框时,原始视图将是黑暗的,我可以将视图集中在对话框上,并且在关闭对话框后它将恢复。但是现在,我尝试通过dialog.setContentView与XML进行自定义对话框。在此时间,原始活动视图不会变暗,我该如何调整?

我从互联网找到了这种方法但这行不通,其他人也这样说。有人知道为什么吗?

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。现在,在此对话框活动中,我希望我可以打开一个真实的对话框,并且对话框活动可能会变暗。

尝试使用progressDialog:

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

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

尝试以下:

WindowManager.LayoutParams lp = dialog.getWindow().getAttributes();
lp.dimAmount=0.0f;
dialog.getWindow().setAttributes(lp);
dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);

最新更新