首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在android中实现类似gmail应用的搜索栏?

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

Stack Overflow用户
提问于 2015-03-19 23:53:24
回答 3查看 34.1K关注 0票数 26

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

点击搜索图标后,操作栏将变成一个搜索栏,左侧有一个后退按钮,右侧有一个麦克风按钮。我希望在我的应用程序中有相同的组件。

有没有关于这方面的库或教程?

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-03-20 00:48:06

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

https://github.com/Quinny898/PersistentSearch

这里是它所做的工作的图像。

票数 9
EN

Stack Overflow用户

发布于 2015-03-20 00:27:24

我不知道棒棒糖的版本,但如果你想要这样的搜索,你可以在你的操作栏中添加这个"main_activity_actions“:

代码语言:javascript
复制
<?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中覆盖它:

代码语言:javascript
复制
@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,是字典中的一部分,但也是相同的概念,再见!

票数 13
EN

Stack Overflow用户

发布于 2015-05-13 11:39:00

Google提供了两个现成的API,分别称为Search Dialog和Search View。您可以使用一个或另一个-或两者-来实现所需的行为。它已经给了你很多你想要的东西。以下链接提供了相应的教程:http://developer.android.com/guide/topics/search/search-dialog.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29149268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档