Подтвердить что ты не робот

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

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

enter image description here

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

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

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

4b9b3361

Ответ 1

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

https://github.com/Quinny898/PersistentSearch

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

enter image description here

Ответ 2

Я не знаю о версии 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!

Ответ 3

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