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

ren*_*iro 18 java user-interface android background android-activity

基本上

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

我想弄清楚的是如何模糊前一个屏幕,就像这里链接的图像一样(忽略用户界面,只看模糊的草地区域).

这怎么可能?

谢谢你的任何建议.

Geo*_*its 34

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

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

  • Bitmap从您的活动的整体布局中创建一个(例如,请参见此处)
  • 用你想要的任何方法模糊那个位图(这里有一些例子)
  • View在布局中添加(或取消隐藏)a ,涵盖所有内容.将bkg设置为模糊的位图
  • 打开对话框/透明活动
  • 当它关闭,要么删除View,或者setVisibility(GONE)如果你将再次使用它.