替代已弃用的 FLAG_BLUR_BEHIND 标志,用于调暗对话框的背景

Alternative to the deprecated FLAG_BLUR_BEHIND flag for dimming background of Dialog

我正在尝试 dim/blur 对话框背后的背景。过去,我使用过此代码:

dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);

但正如 this 问题所述,WindowManager.LayoutParams.FLAG_BLUR_BEHIND 标志现在已从 API 14 开始弃用。有没有一种方法可以使不使用此对话框的背景变暗旗帜?谢谢

尝试

getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND) 

另一种选择:

getWindow().setBackground(new ColorDrawable(0x7000000))

Kotlin代码,放在setContentView之前:

 window.addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND)