Ответ 1
Для API < 14, вы можете использовать флаг WindowManager.LayoutParams.FLAG_BLUR_BEHIND
, но он устарел, а встроенное размытие больше не поддерживается в более высоких API-интерфейсах
Однако вы можете сделать это с помощью обычного вида или наложения. Что вы хотите сделать:
- Создайте
Bitmap
из общей компоновки вашей деятельности (см. здесь, например,) - Размыть это растровое изображение любым способом, который вы хотите (несколько примеров здесь)
- Добавить (или показать) a
View
в вашем макете, который охватывает все. Установите bkg для размытого растрового изображения - Откройте диалоговое окно/прозрачную активность.
- Когда он закрывается, удалите
View
илиsetVisibility(GONE)
, если вы снова будете использовать его.