android全面解析简书,Android自定义View:你需要一个简单好用、含历史搜索记录的搜索框吗?...

今天,我将带来一款封装了历史搜索记录功能&样式的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控件

已在Github上开源:SearchView,欢迎Star!下一篇文章我将继续进行一些有趣的自定义View实例讲解,感兴趣的同学可以继续关注carson_ho的微信公众号

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

#请点赞!因为你的鼓励是我写作的最大动力!

相关文章阅读Android开发:最全面、最易懂的Android屏幕适配解决方案Android事件分发机制详解:史上最全面、最易懂Android开发:史上最全的Android消息推送解决方案Android开发:最全面、最易懂的Webview详解Android开发:JSON简介及最全面解析方法!Android四大组件:Service服务史上最全面解析Android四大组件:BroadcastReceiver史上最全面解析

###欢迎关注Carson_Ho的简书!不定期分享关于安卓开发的干货,追求短、平、快,但却不缺深度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值