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

时间:2012-11-15 20:55:58

标签: java android user-interface android-activity background

基本上

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

我想弄清楚的是如何模糊以前的屏幕 图像链接here(忽略用户界面,只看模糊的草地区域)。

这怎么可能?

感谢您的任何建议。

1 个答案:

答案 0 :(得分:33)

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

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

  • 从您的活动的整体布局(see here for example
  • 创建Bitmap
  • 使用您想要的任何方法(a few examples here
  • 模糊该位图
  • 在布局中添加(或取消隐藏)View以涵盖所有内容。将bkg设置为模糊位图
  • 打开对话框/透明活动
  • 关闭时,请移除ViewsetVisibility(GONE),如果您将再次使用它。