8

我希望我的 ActionBar 像在股票/默认 Android 浏览器中一样运行:它在页面顶部可见,但是当用户向下滚动时,该栏滚动到视图之外,但是如果您向上滚动页面到顶部,栏再次进入查看,但会在一段时间后隐藏,当它这样做时,它不会影响底层视图。

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

4

2 回答 2

5

您正在寻找与快速返回模式相结合的操作栏覆盖模式。这就是功能,当用户向上滚动一点时,视图再次在顶部可见。请参阅描述此模式的这篇出色的博客文章。不要错过来自 Google 的 Roman Nurik 的示例实现

requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY)通过beforesetContentView()或将 theme 属性设置为android:windowActionBarOverlay来启用覆盖模式true

于 2013-01-12T18:23:46.297 回答
2

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

于 2013-01-12T06:50:39.720 回答