向外推/拉动作条中的ListView时滚动(Push out/pull in ActionBar w

2019-10-21 02:52发布

谷歌最新的报亭应用,设有一个ActionBarViewPager当它下面的列表中向下滚动慢慢简化了屏幕顶部的标签栏。 重要的是,它在列表中滚动相同的速度缓出 。 当滚动列表向上的ActionBar 以相同的速度减轻背部到屏幕上, 再次列表滚动

我不是指ActionBar hide()show()方法,而不是我想知道如何隐藏和显示在下方的列表滚动以相同的速率动作条。

这是如何实现的? 在找到记录解决方案的所有尝试均未果所以任何帮助,将不胜感激。

Answer 1:

简答

创建片段子类,作为一个动作条更换。 使用一个OnScrollListener更新片段的视图的translationY后滚动事件。

长的答案

周围的动作条源代码挖掘后,似乎有一个用于访问的动作条容器视图的公共方法。 但那里的意愿, 有办法 。

您可以使用下面的抢来操作栏的视图的引用:

int resId = getResources().getIdentifier("action_bar_container", "id", "android");
View actionBarContainer = findViewById(resId);

免责声明action_bar_container是一个私人的ID,所以它受到谷歌的冲动。 使用您自己的风险。

一旦你的操作栏的看法,你可以激活它,但是你会喜欢。

我砍死在一起, 一个半功能例如 ,如果你有兴趣。

希望这可以帮助!



文章来源: Push out/pull in ActionBar when ListView is scrolled