Android, как размыть / стек / заморозить текущую активность

В основном

В своем действии у меня есть ListView. Когда я выбираю элемент, прозрачная активность открывается как небольшая коробка. Когда появится это окно, вы можете просмотреть предыдущий экран действий,

Я пытаюсь понять, как размыть предыдущий экран, как изображение, связанное здесь (игнорируйте пользовательский интерфейс, просто посмотрите на размытую область травы).

Как это возможно?

Спасибо за любой совет.

Solutions Collecting From Web of "Android, как размыть / стек / заморозить текущую активность"

Для API <14 вы можете использовать флаг WindowManager.LayoutParams.FLAG_BLUR_BEHIND , но он устарел, а встроенное размытие больше не поддерживается на более высоких API-интерфейсах

Однако вы можете сделать это с помощью обычного вида или наложения. Что вы хотите сделать:

  • Создайте Bitmap из общей компоновки вашей деятельности ( см. Здесь, например )
  • Размывайте это растровое изображение любым способом, который вы хотите ( несколько примеров здесь )
  • Добавьте (или покажите) View в своем макете, который охватывает все. Установите bkg для размытого растрового изображения
  • Откройте диалоговое окно / прозрачную активность
  • Когда он закроется, удалите View или setVisibility(GONE) если вы будете использовать его снова.