【发布时间】:2015-05-14 17:30:30
【问题描述】:
目前我有一个RecyclerView,其中包含一些项目列表。我正在听 RecyclerView 的Scroll listener,如果 RecyclerView 在某个时候说 500,它应该隐藏工具栏,并且当它超过 500+ 时应该保持隐藏。同样,当 i 达到
这是迄今为止我尝试过的代码。问题是,
- 它会隐藏工具栏,但在该点隐藏或显示时会闪烁。
-
如何实现工具栏的平滑隐藏?
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recyclerView, newState); } @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy); scrollD = scrollD + dy; Log.d("key", "DY is .." + (dy + scrollD)); if (scrollD >= 500) { // code to hide } if (scrollD <= 450) { // code to show } } });
【问题讨论】:
-
你想要 FadeIn/FadeOut 效果还是只是 slideDown/SlideUp ?
标签: android android-toolbar onscrolllistener