У меня есть диалог с паролем, и, чтобы предотвратить «подглядывание», я хотел бы скрыть экран за окном.Как скрыть экран за диалогом
Лучшее, что я мог придумать был следующий код Размытие содержимое экрана:
Window window = dialog.getWindow();
LayoutParams layoutParams = window.getAttributes();
layoutParams.dimAmount = 1.0f;
layoutParams.flags = layoutParams.flags | WindowManager.LayoutParams.FLAG_BLUR_BEHIND;
window.setAttributes(layoutParams);
К сожалению, в то время как это прекрасно работает на большинстве устройств, на некоторых устройствах Motorola это вызывает страшное замедление экран, составляющий точку, в которой поле ввода пароля не используется. (Да, я подтвердил, что это причина, так как удаление кода размытия исправляет замедление.)
В любом случае, я хотел бы найти способ сделать экран за диалоговым пустым (или любым сплошным цветом). Я не смог найти решение этого.
Ваш диалог - это активность, насколько я могу судить. Как насчет того, чтобы не дать ему тему диалога? – EboMike
Насколько я могу судить, нет атрибута темы, который контролирует, что происходит с экраном за диалогом. Мой диалог - это не активность, это обычный старый «всплывающий» диалог. –