20

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

“字段 WindowManager.LayoutParams.FLAG_BLUR_BEHIND 已弃用”。

我已经阅读过它,我发现“不再支持模糊”。

这是否意味着它将不适用于未来的版本?他们为什么反对它?有替代方案吗?我真的很喜欢这个功能。

4

3 回答 3

9

好的,可能没有使用 API 的替代方法,除非我忘记了任何东西。

但是,我可以使用调光,这也很酷,如此所述:

WindowManager.LayoutParams lp = dialog.getWindow().getAttributes();  
lp.dimAmount=0.0f;  
dialog.getWindow().setAttributes(lp);  
dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);  
于 2012-04-30T09:09:37.217 回答
2

当心

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)

真可怜.. :((效果不错;))

于 2012-06-28T14:59:03.453 回答
-1

我认为您应该尝试 ShowCaseView 库。用于突出显示 Android 上的元素。

ShowcaseView 库旨在通过独特且有吸引力的叠加层向用户突出和展示应用程序的特定部分。这个库非常适合指出用户的兴趣点、手势或晦涩但有用的项目。

Github 链接:https ://github.com/amlcurran/ShowcaseView

于 2014-08-25T06:33:14.117 回答