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

基本上

在一个活动中,我有一个ListView。 当我select一个项目,一个透明的活动打开一个小方块。 当此框出现时,您仍然可以查看以前的活动屏幕,

我想弄清楚的是如何模糊前面的屏幕,像这里链接的图像(忽略UI,只看模糊的草地区)。

这怎么可能?

谢谢你的任何build议。

Solutions Collecting From Web of "Android,如何模糊/玻璃/霜冻当前活动"

对于API <14,您可以使用标记WindowManager.LayoutParams.FLAG_BLUR_BEHIND ,但已被弃用,并且高级API不再支持内置模糊

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

  • 从你的活动的整体布局创build一个Bitmap ( 参见这里例如 )
  • 使用任何你想要的方法模糊位图( 这里有几个例子 )
  • 在布局中添加(或取消隐藏)包含所有内容的View 。 将bkg设置为模糊的位图
  • 打开你的对话/透明活动
  • 当它closures时,要么删除View ,要么setVisibility(GONE)如果你再次使用它。