我已经在我的应用中以标准的Android方式创建了一个搜索活动,没有自定义建议。当用户开始键入文本或按下搜索按钮时,他们会在搜索框中找到一个搜索对话框,如图1所示:
http://developer.android.com/guide/topics/search/search-dialog.html
你会在后台注意到之前的活动,“住在”等字样。
我的问题是,之前的活动在搜索对话框后面显示为清晰,并且让用户感到困惑,因为用户认为所有活动仍处于活动状态,并且他们尝试按下它,但它只是取消了搜索对话框。它会分散用户对搜索任务的注意力(那些搜索结果,他们可能想知道?)。
问题:如何模糊(失焦)或使以前的活动变暗? 我实际上在某个应用程序的搜索屏幕中看到了这一点。
答案 0 :(得分:2)
假设您从dialog
获得Dialog.Builder
,请使用以下内容:
dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
答案 1 :(得分:2)
我发现了一种模糊搜索对话框背景的简单方法:
基本上它只是在ListView上添加(半)透明视图(或对话框下面的内容)并默认隐藏它。如果出现搜索对话框(调用onSearchRequested()),它将被设置为可见,如果它消失,它将被设置回去(不可见)。
在我的博客上查看详细信息:http://mavistechchannel.wordpress.com/2011/08/13/blur-background-android-search-dialog/