安卓,如何模糊/玻璃/霜冻当前活动

基本上

在活动中,我有一个列表视图。当我选择一个项目时,一个透明活动将作为一个小框打开。出现此框时,您仍然可以查看以前的活动屏幕,

我试图弄清楚的是如何像这里链接的图像一样模糊上一个屏幕(忽略UI,只需查看模糊的草地区域)。

这怎么可能?

感谢您的任何建议。


答案 1

对于 API < 14,您可以使用标志 ,但它已被弃用,并且在更高的 API 上不再支持内置模糊WindowManager.LayoutParams.FLAG_BLUR_BEHIND

但是,您可以使用常规视图或叠加来执行此操作。您要做的是:

  • 根据活动的整体布局创建一个(例如,请参阅此处Bitmap)
  • 使用所需的任何方法模糊该位图(此处为一些示例))
  • 在布局中添加(或取消隐藏)涵盖所有内容的布局。将 bkg 设置为模糊的位图View
  • 打开对话/透明活动
  • 当它关闭时,请删除 ,或者是否要再次使用它。ViewsetVisibility(GONE)

答案 2

推荐