介紹
大多APP都具有搜索功能,但是大部分都是在標題欄中放置搜索的圖標或者是不可輸入的EditText,當點擊的時候,開啓另外一個界面進行搜索,但是網易雲音樂在搜索本地音樂的時候,點擊搜索按鈕,就會出現輸入框,點擊返回時,又會再次收起,以前認爲需要自己根據狀態做佈局的改變,最後發現原來有一個很方便好用的控件,叫做SearchView,現在開始學習下如何使用SearchView。
網易雲音樂的效果如下:
使用SearchView
SearchView需要和Toolbar一起使用,如果不熟悉Toolbar的使用,可以查看我寫過的介紹Toolbar的文章:
MaterialDesign學習篇(二),Toolbar、DrawerLayout的使用
創建帶SearchView的menu
在res->menu文件夾中我們新建一個叫做menu_search_view.xml的文件,文件的內容爲:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<!--右側搜索操作條目-->
<item
android:id="@+id/action_search"
android:title="@string/menu_sea