一个人的生活 新奇视 新感觉 www.x74.cn
分类: Android平台
2018-02-07 17:11:49
原文地址:http://www.apkbus.com/blog-927916-77030.html
一款封装了 历史搜索记录功能 & 样式 的Android自定义搜索框
已在Github开源:,欢迎 Star !
[]()
[]()
[]()
[]()
[]()
仅需要简单的xml属性配置
下面1节会详细介绍其使用方法
所以,在其上做二次开发 & 定制化成本非常低。
该款[SearchLayout]()使用非常简单,仅需2步:
主要有 Gradle & Maven 2种方式:
- dependencies {
- compile 'com.carson_ho:SearchLayout:1.0.1'
- }
com.carson_ho SearchLayout 1.0.1 pom
[]()
- 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();
- }
- });
- }
- }
[