Ответ 1
Эта библиотека, чтобы сделать это, единственное, чего она не делает, это рябь, но я ожидаю, что вы сможете легко реализовать их с другими ресурсами:
https://github.com/Quinny898/PersistentSearch
Вот образ выполненной в нем работы.
Я пытаюсь реализовать функциональность Поиск в моем приложении для Android, похожем на последнее приложение gmail (значок поиска на панели действий).
При нажатии на значок поиска панель действий превращается в поле поиска с обратной кнопкой слева и микрофонную кнопку с правой стороны. Я хочу иметь один и тот же компонент в своем приложении.
Есть ли библиотека или учебник для этого?
Возможно ли поддерживать этот тип поиска материалов в версиях без леденцов.
Эта библиотека, чтобы сделать это, единственное, чего она не делает, это рябь, но я ожидаю, что вы сможете легко реализовать их с другими ресурсами:
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