今天,我将带来一款封装了历史搜索记录功能&样式的Android自定义搜索框开源库,希望你们会喜欢。

已在Github开源:地址:SearchView,欢迎Star!目录

1.简介

一款封装了历史搜索记录功能&样式的Android自定义搜索框

已在Github开源:地址:SearchView,欢迎Star!

2.功能介绍2.1需求场景在开始coding前,理解好用户的需求场景有助于我们更好地设计&实现功能需求场景如下

2.2功能需求业务流程图根据场景,梳理出来的功能业务流程图如下:

功能列表根据功能的业务流程图,得出功能需求如下

功能原型

2.3功能示意

3.特点3.1功能实用该搜索框开源库具备除了历史搜索记录功能外,还具备一般的搜索框功能(如一键清空搜索框内容等等)封装了常见的搜索框样式(如左侧图标、返回按键等等),使用起来更加方便3.2使用简单

仅需要简单的xml属性配置

下面1节会详细介绍其使用方法3.3二次开发成本低本项目已在Github上开源:地址:SearchView具备详细的源码分析文档:Android开源库:手把手教你实现一个简单好用的搜索框(含历史搜索记录)

所以,在其上做二次开发&定制化成本非常低。4.具体使用

该款SearchView使用非常简单,仅需2步:步骤1:导入控件库

主要有Gradle&Maven2种方式:方式1:Gradle引入依赖build.Gradledependencies{compile'com.carson_ho:SearchLayout:1.0.1'}方式2:Maven引入依赖pom.xmlcom.carson_hoSearchLayout1.0.1pom步骤2:设置搜索框样式具体属性设置

使用示例在XML文件中进行设置activity_main.xml步骤3:设置点击搜索按键&返回按键后的操作

MainActivity.java//1.初始化搜索框变量privateSearchViewsearchView;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);//2.绑定视图setContentView(R.layout.activity_search);//3.绑定组件searchView=(SearchView)findViewById(R.id.search_view);//4.设置点击搜索按键后的操作(通过回调接口)//参数=搜索框输入的内容searchView.setOnClickSearch(newICallBack(){@OverridepublicvoidSearchAciton(Stringstring){System.out.println("我收到了"+string);}});//5.设置点击返回按键后的操作(通过回调接口)searchView.setOnClickBack(newbCallBack(){@OverridepublicvoidBackAciton(){finish();}});}}5.完整Demo地址

Carson_Ho的Github地址:SearchView

6.源码解析

具体请看文章:Android开源库:手把手教你实现一个简单好用的搜索框(含历史搜索记录)7.贡献代码希望你们能和我一起完善这款简单&好用的SearchView控件,具体请看:贡献说明关于该开源项目的意见&建议可在Issue上提出。欢迎Star!8.总结相信你一定会喜欢上这款简单&好用的SearchView控件

更多简单好用的开源库:简单&好用的开源组件:自定义EditText:手把手教你做一款含一键删除&自定义样式的SuperEditText