Android中"FLAG_BLUR_BEHIND"的替代?

and*_*per 19 android dialog blur android-windowmanager android-activity

我可以看到,当我使用API​​演示中显示的相同标志来模糊背景时,我得到一个警告,它已被弃用:

"不推荐使用WindowManager.LayoutParams.FLAG_BLUR_BEHIND字段".

我已经读过它了,我发现"不再支持模糊"了.

这是否意味着它不适用于未来的版本?他们为什么弃用它?还有其他选择吗?我真的很喜欢这个功能.

and*_*per 9

好吧,可能没有其他使用API​​的选择,除非我忘了什么.

不过,我可以使用调光,这是太酷,因为写在这里:

WindowManager.LayoutParams lp = dialog.getWindow().getAttributes();  
lp.dimAmount=0.0f;  
dialog.getWindow().setAttributes(lp);  
dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);  
Run Code Online (Sandbox Code Playgroud)

  • 只需`dialog.getWindow().setDimAmount(0.0f);就可以节省几行. (5认同)
  • 另一个替代方案如下所示:http://www.youtube.com/watch?feature = player_embedded&v = Q8m9sHdyXnE#t = 3319s表示getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND)或使用getWindow().setBackground(new ColorDrawable (0x7f000000) (4认同)
  • 实际上,Google视频中的代码行是错误的.应该说`getWindow().setBackgroundDrawable(new ColorDrawable(0x7000000));` (2认同)