Как реализовать панель поиска, как приложение gmail в Android?

Я пытаюсь реализовать функцию поиска в моем приложении для Android, аналогично последнему приложению gmail (значок поиска в панели действий).

Введите описание изображения здесь

При нажатии значка «Поиск» панель действий превращается в поле поиска с обратной кнопкой на левой стороне и кнопку микрофона с правой стороны. Я хочу иметь один и тот же компонент в своем приложении.

Есть ли для этого библиотека или учебник?

Возможно ли это поддерживать такой тип поиска материалов в версиях без леденцов. ?

Solutions Collecting From Web of "Как реализовать панель поиска, как приложение gmail в Android?"

Эта библиотека, чтобы сделать это, единственное, чего она не делает, это рябь, но я ожидаю, что вы сможете легко реализовать их с другими ресурсами:

https://github.com/Quinny898/PersistentSearch

Вот образ проделанной в нем работы.

Введите описание изображения здесь

Я не знаю о версии Lollipop, но если вы хотите найти подобный поиск, вы можете добавить эту «main_activity_actions» в свою панель действий:

 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:yourapp="http://schemas.android.com/apk/res-auto" > <item android:id="@+id/action_search" android:title="@string/action_search" android:icon="@drawable/ic_action_search" yourapp:showAsAction="ifRoom|collapseActionView" yourapp:actionViewClass="android.support.v7.widget.SearchView" /> </menu> 

И переопределить это в вашей java:

 @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main_activity_actions, menu); MenuItem searchItem = menu.findItem(R.id.action_search); SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); // Configure the search info and add any event listeners ... return super.onCreateOptionsMenu(menu); } 

Более подробная информация здесь , является частью словаря, но является той же идеей, см. Ya!

Существует два API-интерфейса, предоставленных Google под названием Search Dialog и Search View. Вы можете использовать тот или иной – или оба – для реализации желаемого поведения. Это alreads дает вам много чего вы хотите. В следующей ссылке есть учебник для этого: http://developer.android.com/guide/topics/search/search-dialog.html