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

时间:2015-08-15 21:28:28

标签: android dialog

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

function sendBtnAjax(btn) {
  var model = $(this).data('id');
  var data = new FormData($("#" + model + btn.form_tag)[0]);
};

但是当this提问时,WindowManager.LayoutParams.FLAG_BLUR_BEHIND标志现在从API 14开始被弃用。有没有办法可以调暗对话框的背景而不使用这个标志?感谢

2 个答案:

答案 0 :(得分:6)

尝试

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

另一种选择:

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

答案 1 :(得分:0)

科特琳代码,将其放在setContentView之前:

 window.addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND)