一旦滚动完成,RecyclerView将使用Decelerate Interpolator结算项目

时间:2017-08-24 09:36:22

标签: android scroll android-recyclerview android-animation

我想为RecyclerView滚动设置动画。我不想动画添加或删除项目,而是动画屏幕上的项目,即可见项目。我想要的是,当滚动即将完成时,项目顺利安定下来。我不确定应采取什么方法或如何做到这一点。我一直试着追踪到现在

  • 使用RecyclerView.OnScrollListener,当我获得onScrolled回调时,我会找到可见的项目&根据滚动方向为它们设置上部或下部动画。但是这种方法并不适合完美和接近很多时候,当快速滚动时,一些可见视图为空,因此动画不适用于它们和&看起来很奇怪。
  • 我收到SCROLL_STATE_IDLE时尝试为可见项目制作动画。但是滚动完成时会出现明显的延迟时间。&然后项目动画。它看起来并不自然
  • 试图找出RecyclerView滚动的时间是什么"关于"完成所以我可以开始动画来模仿滚动动画的连续性。但是没有成功地确定滚动即将完成。

我想知道是否还有其他方法可以创建自定义LayoutManager,而不是上面那么复杂的方式,我可以覆盖每个项目滚动,以便它解决它的目标位置是否顺利?

修改:Here's something very close to what I wanted

0 个答案:

没有答案