活动下的模糊屏幕会导致黑屏

时间:2012-07-06 13:23:31

标签: android

当我使用

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

在我的Activity中,我在当前Activity下屏幕稍微模糊,但完全黑色(顶部Activity很好)。需要说它与SDK一起提供的样本中也是黑色的。有人可以建议如何让它变得模糊吗?

2 个答案:

答案 0 :(得分:2)

在AndroidManifest.xml中,将此行添加到您的活动声明中:android:theme="@android:style/Theme.Translucent.NoTitleBar"否则活动将具有纯色背景(因此模糊不起作用)。

另外,StackOverflow上的这篇文章很有帮助,尤其是警示性说明。在较旧的设备上,这会导致应用程序无响应(这是一个CPU密集型软件渲染),而在较新的设备上,此常量已弃用且不再有任何影响(请参阅WindowManager.LayoutParams的Android文档。)

不推荐使用最新版本的操作系统(检查文档)。

答案 1 :(得分:0)

注意:标记FLAG_BLUR_BEHIND已折旧。

您可以改为使用FLAG_DIM_BEHIND。