2012-04-29 35 views
18

我可以看到,当我使用相同的标志上的API,演示如图所示的背景模糊,我得到一个警告,它的弃用:Android中的“FLAG_BLUR_BEHIND”的替代方法?

“这个领域WindowManager.LayoutParams.FLAG_BLUR_BEHIND已经过时”。

我读过关于它的文章,我发现“模糊不再被支持”。

这是否意味着它不会在以后的版本?他们为什么贬低它?有其他选择吗?我非常喜欢这个功能。

+1

https://groups.google.com/forum/?fromgroups#!topic/android-developers/LY4MoxxA_MM说,它不工作了,你不能取代它 – zapl 2012-04-29 13:22:00

+0

有一个可以使用GPU/CPU的替代方案? – 2012-04-29 17:40:52

+1

如果你截取当前屏幕的截图,模糊它,并将它用作对话框的背景或类似的东西,但是没有内置任何东西,你可以编写自己的 – zapl 2012-04-29 17:45:57

回答

8

确定,有可能是没有替代品,使用API​​,除非也许我已经忘记了什么。

我可以使用,无论调光,这是太酷,书面here

WindowManager.LayoutParams lp = dialog.getWindow().getAttributes(); 
lp.dimAmount=0.0f; 
dialog.getWindow().setAttributes(lp); 
dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND); 
+4

另一种替代方法如下所示:http:// www.youtube.com/watch?feature=player_embedded&v=Q8m9sHdyXnE#t=3319s含义getWindow()。addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND)或使用getWindow()。setBackground(new ColorDrawable(0x7f000000) – 2012-07-04 20:32:50

+0

'setBackgroundDrawable()'not 'setBackground()'至少对我来说 – shkschneider 2012-11-14 11:15:09

+2

确实,Google视频中的代码行是错误的,它应该说是'getWindow()。setBackgroundDrawable(new ColorDrawable(0x7000000));' – 2012-11-26 03:47:45

1

注意的是

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) 

什么贝蒂.. :((是一个很好的效果;))

+1

怎么回事?这是一个很酷的效果。另外,您如何知道(在API网站中)该常量从哪个版本被弃用?另外,如果我在android 4上使用它会发生什么? – 2012-06-28 23:20:00

+0

如果u使用它在Android 4.0的背景并不模糊,它的黑直的,没有任何影响,也does not看起来非常好,因为它很好地模糊了所有其他设备上... 到您的其他问题,我编辑我的答案上面:看那里:) – cV2 2012-06-29 13:57:01

+0

你给的链接是API网站,这是我读过的。他们不说从的Android版本的功能不可用... – 2012-06-29 19:34:34

0

我觉得你应该尝试ShowCaseView库。在Android上突出显示元素。

的ShowcaseView库旨在突出和展示应用程序的特定部分用户提供了一个独特和有吸引力的叠加。这个库非常适合为用户指出兴趣点,手势或模糊但有用的项目。

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