当我使用
时getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,
WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
在我的Activity
中,我在当前Activity
下屏幕稍微模糊,但完全黑色(顶部Activity
很好)。需要说它与SDK一起提供的样本中也是黑色的。有人可以建议如何让它变得模糊吗?
答案 0 :(得分:2)
在AndroidManifest.xml中,将此行添加到您的活动声明中:android:theme="@android:style/Theme.Translucent.NoTitleBar"
否则活动将具有纯色背景(因此模糊不起作用)。
另外,StackOverflow上的这篇文章很有帮助,尤其是警示性说明。在较旧的设备上,这会导致应用程序无响应(这是一个CPU密集型软件渲染),而在较新的设备上,此常量已弃用且不再有任何影响(请参阅WindowManager.LayoutParams的Android文档。)
不推荐使用最新版本的操作系统(检查文档)。
答案 1 :(得分:0)
注意:标记FLAG_BLUR_BEHIND已折旧。
您可以改为使用FLAG_DIM_BEHIND。