原文地址:http://www.apkbus.com/blog-92...html
一款封装了 历史搜索记录功能 & 样式 的Android
自定义搜索框java
已在Github
开源: 地址:SearchLayout,欢迎Star
!
[]()android
[]()git
[]()github
[]()app
[]()ide
仅须要简单的xml
属性配置源码分析
下面1节会详细介绍其使用方法
Github
上开源:地址:SearchLayout 因此,在其上作二次开发 & 定制化成本很是低。ui
该款[SearchLayout]()使用很是简单,仅需2步:spa
主要有 Gradle
& Maven
2种方式:
Gradle
引入依赖 build.Gradle dependencies { compile 'com.carson_ho:SearchLayout:1.0.1' }
Maven
引入依赖 pom.xml <dependency> <groupId>com.carson_ho</groupId> <artifactId>SearchLayout</artifactId> <version>1.0.1</version> <type>pom</type> </dependency>
[]()
XML
文件中进行设置 activity_main.xml <scut.carson_ho.searchview.SearchView android:id="@+id/search_view" android:layout_width="match_parent" android:layout_height="wrap_content" app:textSizeSearch="5dp" app:textColorSearch="#3F51B5" app:textHintSearch="输入查询关键字" app:searchBlockHeight="150" app:searchBlockColor="#ffffff" />
MainActivity.java
// 1\. 初始化搜索框变量 private SearchView searchView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 2\. 绑定视图 setContentView(R.layout.activity_search); // 3\. 绑定组件 searchView = (SearchView) findViewById(R.id.search_view); // 4\. 设置点击键盘上的搜索按键后的操做(经过回调接口) // 参数 = 搜索框输入的内容 searchView.setOnClickSearch(new ICallBack() { @Override public void SearchAciton(String string) { System.out.println("我收到了" + string); } }); // 5\. 设置点击返回按键后的操做(经过回调接口) searchView.setOnClickBack(new bCallBack() { @Override public void BackAciton() { finish(); } }); } }
Carson_Ho的Github地址:SearchLayout
[]