【问题标题】:Implement hide ActionBar on API 22在 API 22 上实现隐藏 ActionBar
【发布时间】:2015-04-20 02:53:40
【问题描述】:

当用户向下滚动视图时,如何隐藏 ActionBar?

我刚刚使用导航样式“操作栏选项卡(带有 ViewPager”)从 Android Studio 的默认“选项卡式活动”创建了一个示例活动。从那里,如果用户向下滑动其中一个选项卡,我如何实现隐藏效果ActionBar,然后在用户向上滚动时将其拉回?(就像 Google Play 应用一样)。

编辑:

其中一个标签有一个 RecyclerView,里面有一些视图。它垂直滚动。所以你可以这样理解:当我向下滚动这个 RecyclerView 时,如何隐藏 ActionBar?

编辑 2:

在视觉上,我正在努力实现这一目标:

【问题讨论】:

标签: android


【解决方案1】:

试试这个

getSupportActionBar.hide();  // if it extends action bar activity

getActionBar.hide();

【讨论】:

  • 我没有测试代码,但是我怎么知道什么时候使用它呢?我的意思是,我怎么知道用户是否向下滚动到足以隐藏 ActionBar?
  • 我不知道你想做什么。但是你可以使用 setOnScrollListener() 来检测滚动。
  • 我添加了一张图片,试图展示我想要实现的目标,请尝试查看它。
  • 在 setOnScrollListener() 方法中使用 getTranslationY() 获取滚动视图的垂直位置。如果(位置变化)getTranslationY() 大于操作栏的高度,则执行 getActionBar.hide()。如果不起作用,请尝试谷歌搜索这些方法,您将得到解决方案。
猜你喜欢
  • 2012-11-13
  • 1970-01-01
  • 1970-01-01
  • 2015-02-20
  • 1970-01-01
  • 1970-01-01
  • 2013-06-28
  • 2023-04-02
  • 2012-05-18
相关资源
最近更新 更多