如何在 android 中实现类似 gmail 应用程序的搜索栏?

How to implement Search Bar like gmail app in android?

我正在尝试在我的 android 应用中实现 搜索 功能,类似于最新的 gmail 应用(操作栏中的搜索图标)。

点击“搜索”图标后,操作栏会变成一个搜索字段,左侧有一个后退按钮,右侧有一个麦克风按钮。我想在我的应用程序中使用相同的组件。

有这方面的图书馆或教程吗?

是否也可以在非棒棒糖版本中支持这种类型的 material 设计搜索。 ?

我不知道棒棒糖版本,但如果你想要这样的搜索,你可以将此 "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);
}

更多信息here,是字典的一部分,但意思是一样的,见!

这个库可以做到这一点,它唯一不做的就是涟漪,但我希望你可以用其他资源很容易地实现它们:

https://github.com/Quinny898/PersistentSearch

这里是里面完成的作品的图片。

Google 提供了两个开箱即用的 API,分别称为“搜索对话框”和“搜索视图”。您可以使用一个或另一个(或两者)来实现所需的行为。它已经给了你很多你想要的。下面link有教程:http://developer.android.com/guide/topics/search/search-dialog.html