我想构建一个类似于facebook的Android应用程序的搜索,这意味着:
操作栏内的搜索栏,如下图所示:Facebook search
当用户触摸搜索栏时,该应用会显示后退箭头,搜索字段和建议列表,如下图所示:Facebook suggestions before typing
我已经使用searchView.setIconifiedByDefault(false)
使搜索栏显示为始终打开,但如何显示后退按钮并打开一个不同的“页面”,其中包含一些建议,而不是当前页面(即地图)?
很抱歉,我无法发布实际图片,只发布链接,但我是初学者,但还没有足够的声誉。
希望我能解释一下我的问题,有人可以给我一个帮助!
谢谢!
答案 0 :(得分:1)
为了获得您想要的行为,您需要解决几个子问题。
打开一个不同的“页面”,其中包含一些建议,而不是当前页面(即地图)?
首先,看起来您需要implementing a search interface的基本教程。
但如何显示后退按钮并打开一个不同的“页面”并提供一些建议?
向GTK_WINDOW_TOPLEVEL
添加OnClickListener
。单击SearchView
后,将常规SearchView
添加到视图层次结构中。使用属性动画将Button
动画显示为视图。
不要尝试使用ActionBar现有的“向上按钮”执行动画。它不是设计为动画。您需要添加常规Button
。因此,您需要能够将自定义视图添加到ActionBar中。
您可以通过执行以下步骤将自定义视图添加到ActionBar中
Button
进入Button
。为简单起见,我可能会将customContainerView
放入SearchView
,以便我可以轻松管理布局权重。