我可以看到,当我使用 API 演示中所示的相同标志来模糊背景时,我收到一条警告,表明它已被弃用:
“字段 WindowManager.LayoutParams.FLAG_BLUR_BEHIND 已弃用”。
我读过相关内容,发现“不再支持模糊”。
这是否意味着它不会在未来的版本中运行?他们为什么反对它?还有其他选择吗?我真的很喜欢这个功能。
好吧,可能没有其他使用 API 的替代方案,除非我忘记了任何事情。
但是我可以使用调光,这也很酷,如here所写:
WindowManager.LayoutParams lp = dialog.getWindow().getAttributes();
lp.dimAmount=0.0f;
dialog.getWindow().setAttributes(lp);
dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
小心
WindowManager.LayoutParams.FLAG_BLUR_BEHIND
已弃用..(至少在Android 4.0中它会导致后台黑屏...)
参考(来源): http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html
int FLAG_BLUR_BEHIND 此常量已弃用。不再支持模糊。
public static final int FLAG_BLUR_BEHIND
Since: API Level 1
This constant is deprecated.
Blurring is no longer supported.
Window flag: blur everything behind this window.
Constant Value: 4 (0x00000004)
真可惜..:((效果很好;))
我认为你应该尝试 ShowCaseView 库。用于在 Android 上突出显示元素。
ShowcaseView 库旨在通过独特且有吸引力的覆盖层向用户突出显示和展示应用程序的特定部分。这个库非常适合指出用户的兴趣点、手势或晦涩但有用的项目。
我知道已经太晚了,但我想提供“FLAG_BLUR_BEHIND”的替代方案
看到这个:Android 12 窗口模糊