2012-04-29 65 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