Android搜索类似于Facebook的

时间:2015-04-30 03:13:50

标签: android search android-actionbar

我想构建一个类似于facebook的Android应用程序的搜索,这意味着:

操作栏内的搜索栏,如下图所示:Facebook search

当用户触摸搜索栏时,该应用会显示后退箭头,搜索字段和建议列表,如下图所示:Facebook suggestions before typing

我已经使用searchView.setIconifiedByDefault(false)使搜索栏显示为始终打开,但如何显示后退按钮并打开一个不同的“页面”,其中包含一些建议,而不是当前页面(即地图)?

很抱歉,我无法发布实际图片,只发布链接,但我是初学者,但还没有足够的声誉。

希望我能解释一下我的问题,有人可以给我一个帮助!

谢谢!

1 个答案:

答案 0 :(得分:1)

为了获得您想要的行为,您需要解决几个子问题。

  

打开一个不同的“页面”,其中包含一些建议,而不是当前页面(即地图)?

首先,看起来您需要implementing a search interface的基本教程。

  

但如何显示后退按钮并打开一个不同的“页面”并提供一些建议?

GTK_WINDOW_TOPLEVEL添加OnClickListener。单击SearchView后,将常规SearchView添加到视图层次结构中。使用属性动画将Button动画显示为视图。

不要尝试使用ActionBar现有的“向上按钮”执行动画。它不是设计为动画。您需要添加常规Button。因此,您需要能够将自定义视图添加到ActionBar中。

您可以通过执行以下步骤将自定义视图添加到ActionBar中

  1. 在styles.xml
  2. 中禁用android:contentInset
  3. 动作条#setDisplayShowCustomEnabled(真)
  4. 动作条#setCustomView(customContainerView)
  5. 请注意确保自定义视图的宽度不为0
  6. Button进入Button。为简单起见,我可能会将customContainerView放入SearchView,以便我可以轻松管理布局权重。