android有两种search模式search dialog和search widget。下面就这两种模式和这两种模式的自定义的样式讲解。
1.Search Dialog
Dialog就是对话框的意思。这种模型呈现的方式就是在屏幕顶端弹出一个输入框,他和dialog一样,点击屏幕以及按返回键这个search控件会消失,新版微信主界面的搜索功能就是一个search dialog。实现一个search dialog需要以下几个步骤:
A.在res/xml下创建一个searchable文件
<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="@string/app_label"
android:hint="@string/search_hint" >
</searchable>
创建一个searchActivity,并在主文件进行如下配置
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable"/>
D.创建内容提供者保持查询历史
穿件一个继承自SearchRecentSuggestionsProvider的内容提供者,并在searchable