2012-07-06 55 views
0

當我使用模糊畫面黑屏

getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND, 
       WindowManager.LayoutParams.FLAG_BLUR_BEHIND); 

在我Activity,我不欠電流Activity但全黑的一個得到輕微模糊畫面(上Activity是罰款)。在SDK附帶的示例中也需要說它也是黑色的。有人可以建議如何使它模糊嗎?

回答

2

在您的AndroidManifest.xml中,將此行添加到您的活動聲明中:否則活動將具有堅實的背景(並且因此模糊不起作用)。

另外,StackOverflow上的這篇文章很有幫助,尤其是警告性說明。在較舊的設備上,這會導致您的應用程序無響應(這是CPU密集型軟件渲染),在較新的設備上,此常量已被棄用且不再有任何效果(請參閱Android文檔WindowManager.LayoutParams)。

棄用最新版本的OS(檢查文檔)。

+0

我有AndroidManifest.xml中指定的這個主題,抱歉沒有提到。 – Eugene 2012-07-06 14:16:34

+1

您運行的是哪個版本的Android?我不積極,但我相信這個常數在Honeycomb API 11中已被棄用。我可以在4.0 ICS或4.1 Jelly Bean上確認這個常數不會做任何事情。 – Tom 2012-07-06 14:50:03

+0

我確實在4.0 ...所以是的,謝謝。 – Eugene 2012-07-06 19:47:10

0

注意:標誌FLAG_BLUR_BEHIND已折舊。

可以使用FLAG_DIM_BEHIND來代替。