我想为RecyclerView
滚动设置动画。我不想动画添加或删除项目,而是动画屏幕上的项目,即可见项目。我想要的是,当滚动即将完成时,项目顺利安定下来。我不确定应采取什么方法或如何做到这一点。我一直试着追踪到现在
RecyclerView.OnScrollListener
,当我获得onScrolled
回调时,我会找到可见的项目&根据滚动方向为它们设置上部或下部动画。但是这种方法并不适合完美和接近很多时候,当快速滚动时,一些可见视图为空,因此动画不适用于它们和&看起来很奇怪。SCROLL_STATE_IDLE
时尝试为可见项目制作动画。但是滚动完成时会出现明显的延迟时间。&然后项目动画。它看起来并不自然RecyclerView
滚动的时间是什么"关于"完成所以我可以开始动画来模仿滚动动画的连续性。但是没有成功地确定滚动即将完成。我想知道是否还有其他方法可以创建自定义LayoutManager
,而不是上面那么复杂的方式,我可以覆盖每个项目滚动,以便它解决它的目标位置是否顺利?