如何在android中实现像gmail app这样的搜索栏?

Sar*_*ran 23 android uisearchbar android-layout android-search material-design

我试图在我的Android应用程序中实现类似于最新的gmail应用程序(操作栏中的搜索图标)的搜索功能.

在此输入图像描述

点击"搜索"图标后,操作栏将变为搜索字段,左侧带有后退按钮,右侧带有麦克风按钮.我想在我的应用程序中使用相同的组件.

这有什么图书馆或教程吗?

这是否有可能在非棒棒糖版本中支持这种类型的材料设计搜索.?

Car*_*les 12

我不知道棒棒糖版本,但如果你想要这样的搜索,你可以将这个"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>
Run Code Online (Sandbox Code Playgroud)

并在您的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);
}
Run Code Online (Sandbox Code Playgroud)

这里有更多的信息,是字典的一部分但是是一样的想法,请看你!


Mur*_*hir 8

这个库是这样做的,它唯一没有做的就是涟漪,但我希望你能用其他资源很容易地实现它们:

https://github.com/Quinny898/PersistentSearch

这里是完成工作的形象.

在此输入图像描述

  • 上面的图书馆已被弃用......正式. (2认同)