2013-01-12 64 views
8

我想让我的ActionBar像在股票/默认Android浏览器中那样操作: 它在页面的顶部显示,但当用户向下滚动时,栏会滚动出视图,如果将页面向上滚动到顶部,该栏会再次查看,但在一段时间后会隐藏,此时它不会影响底层视图。Android:操作栏像股票浏览器

我已经尝试过使用计时器实现自动隐藏,但是当ActionBar隐藏时,它会向下移动可滚动视图,因此它看起来就像我的整个页面向上移动,而不是浮动在视图顶部的ActionBar。

回答

5

您正在寻找与快速返回模式组合的动作条叠加模式。这是该功能,当用户向上滚动一点时,视图会再次显示在顶部。看到这个出色的blog post描述这种模式。不要错过Google的Roman Nurik提供的example implementation

setContentView()之前启用requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY)或通过将主题属性android:windowActionBarOverlay设置为true启用覆盖模式。

2

您是否尝试了ActionBar上的覆盖模式,getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY)
然后为您的主布局添加一个marginTop。

+0

以及我应该设置marginTop的值?你的意思是足够添加这两行(FEATURE_ACTION_BAR_OVERLAY在代码和marginTop中有一些xml值),它的工作原理与股票浏览器的ActionBar一样吗? – user25

+0

我也使用应用程序战斗支持操作栏 – user25

相关问题