2012-02-04 2 views
1

У меня есть диалог с паролем, и, чтобы предотвратить «подглядывание», я хотел бы скрыть экран за окном.Как скрыть экран за диалогом

Лучшее, что я мог придумать был следующий код Размытие содержимое экрана:

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 это вызывает страшное замедление экран, составляющий точку, в которой поле ввода пароля не используется. (Да, я подтвердил, что это причина, так как удаление кода размытия исправляет замедление.)

В любом случае, я хотел бы найти способ сделать экран за диалоговым пустым (или любым сплошным цветом). Я не смог найти решение этого.

+0

Ваш диалог - это активность, насколько я могу судить. Как насчет того, чтобы не дать ему тему диалога? – EboMike

+0

Насколько я могу судить, нет атрибута темы, который контролирует, что происходит с экраном за диалогом. Мой диалог - это не активность, это обычный старый «всплывающий» диалог. –

ответ

0

Почему бы просто не создать новую полноэкранную активность для ввода пароля? Тогда вы можете заставить его выглядеть, как хотите. Действительно ли это должен быть диалог? Если это так, тогда запустите полноэкранный режим «сплошной цвет», а затем отобразите диалог.

+0

Ну, для меня полноэкранная активность с 1 текстовым полем на нем просто выглядит неряшливой и непрофессиональной, особенно на планшете. Любые другие предложения? Конечно, должен быть способ сделать это ... –

+0

@Tom Это на самом деле не имеет смысла. Вы хотите что-то, что стирает экран за диалогом. Другими словами: вы хотите контролировать весь экран даже на планшете. Итак, вы хотите заниматься. Конечно, у вас есть возможность нарисовать диалог или что-то в вашей деятельности, чтобы сделать его более профессиональным. – EboMike

+0

Хммм, я думаю, ты прав. Возможно, мне придется перепроектировать эту часть моего приложения. Благодаря! –

Смежные вопросы