Как размыть фон диалога поиска? - PullRequest
3 голосов
/ 16 июня 2011

Я создал поисковую активность в своем приложении стандартным способом Android без специальных предложений.Когда пользователь начинает вводить текст или нажимает кнопку поиска, он получает диалоговое окно поиска с окном поиска, что-то вроде рисунка 1:

http://developer.android.com/guide/topics/search/search-dialog.html

Вы заметите в фоновом режимепредыдущее действие, слова «соблюдать» и т. д.

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

Вопрос: как размыть (сделать не в фокусе) или затемнить предыдущее занятие?Я действительно вижу это на экранах поиска некоторых приложений.

Ответы [ 2 ]

2 голосов
/ 13 августа 2011

Я нашел простой способ размывания фона диалогового окна поиска:

По сути, это просто добавление (наполовину) прозрачного представления над ListView (или тем, что находится под диалоговым окном) и скрытие его по умолчанию. Если появляется диалоговое окно поиска (вызывая onSearchRequested ()), оно становится видимым, а если оно исчезает, оно возвращается к исчезнувшим (невидимым).

Проверьте подробности в моем блоге: http://mavistechchannel.wordpress.com/2011/08/13/blur-background-android-search-dialog/

2 голосов
/ 16 июня 2011

Если вы получили dialog от Dialog.Builder, используйте следующее:

dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...