替代已弃用的FLAG_BLUR_BEHIND标志,用于调暗Dialog的背景

Har*_*rry 0 android dialog

我正试图在对话框后面调暗/模糊背景.过去,我使用过这段代码:

dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
Run Code Online (Sandbox Code Playgroud)

但是正如这个问题所述,WindowManager.LayoutParams.FLAG_BLUR_BEHIND标志现在从API 14开始被弃用.有没有办法可以调暗对话框的背景而不使用这个标志?谢谢

小智 6

尝试

getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND) 
Run Code Online (Sandbox Code Playgroud)

另一种选择:

getWindow().setBackground(new ColorDrawable(0x7000000))
Run Code Online (Sandbox Code Playgroud)