Подтвердить что ты не робот

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

В принципе

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

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

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

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

4b9b3361

Ответ 1

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

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

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