原文地址: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
[]