webentwicklung-frage-antwort-db.com.de

Wie implementiere ich eine Suchleiste wie eine Google Mail App in Android?

Ich versuche, die Search -Funktionalität in meiner Android App ähnlich der neuesten Google Mail-App (Suchsymbol in der Aktionsleiste) zu implementieren.

enter image description here

Wenn Sie auf das Suchsymbol tippen, wird die Aktionsleiste zu einem Suchfeld mit einer Zurück-Schaltfläche auf der linken Seite und einer Mikrofontaste auf der rechten Seite. Ich möchte die gleiche Komponente in meiner App haben.

Gibt es eine Bibliothek oder ein Tutorial dafür?

Ist es möglich, diese Art der Suche nach Materialdesigns auch in Nicht-Lollipop-Versionen zu unterstützen? ?

23
Saran

Diese Bibliothek tut dies nur, weil sie die Ripples nicht ausführt, aber ich gehe davon aus, dass Sie sie mit anderen Ressourcen ganz einfach implementieren können:

https://github.com/Quinny898/PersistentSearch

Hier das Bild der darin geleisteten Arbeit.

enter image description here

8
Murali Kathir

ich weiß nichts über die Lollipop-Version, aber wenn Sie eine solche Suche wünschen, können Sie diese "main_activity_actions" zu Ihrer Aktionsleiste hinzufügen:

<?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>

und überschreiben Sie dies in Ihrem 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);
}

weitere Informationen hier , ist der Teil des Wörterbuchs, ist aber die gleiche Idee, bis dann!

12

Es gibt zwei von Google bereitgestellte Standard-APIs, "Suchdialog" und "Suchansicht". Sie können das eine oder andere oder beide verwenden, um das gewünschte Verhalten zu implementieren. Es gibt Ihnen schon viel von dem, was Sie wollen. Der folgende Link enthält ein Tutorial: http://developer.Android.com/guide/topics/search/search-dialog.html