web-dev-qa-db-ja.com

AndroidでGmailアプリのような検索バーを実装する方法は?

Android最新のGmailアプリに似たアプリ(アクションバーの検索アイコン)にSearch)機能を実装しようとしています。

enter image description here

検索アイコンをタップすると、アクションバーが検索フィールドに変わり、左側に戻るボタン、右側にマイクボタンが表示されます。アプリに同じコンポーネントが必要です。

このためのライブラリまたはチュートリアルはありますか?

Lollipop以外のバージョンでも、このタイプのマテリアルデザイン検索をサポートできますか。 ?

23
Saran

これを行うためのこのライブラリ、それがしない唯一のことは波紋ですが、私はあなたが他のリソースでそれらを非常に簡単に実装できると期待しています:

https://github.com/Quinny898/PersistentSearch

ここで行われた作業のイメージ。

enter image description here

8
Murali Kathir

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);
}

詳細情報 ここ は辞書の一部ですが、同じ考えです。

12

Googleが提供する検索ダイアログと検索ビューという2つの標準APIがあります。いずれか、または両方を使用して、目的の動作を実装できます。それは既にあなたが望むものの多くを提供します。次のリンクにはチュートリアルがあります。 http://developer.Android.com/guide/topics/search/search-dialog.html