如何在适当的时间在两个项目之间随机放置recyclerview

问题描述:

我想在点击按钮之后将两个项目之间的回收站视图平滑滚动到随机地点。 通过使用如何在适当的时间在两个项目之间随机放置recyclerview

smoothScrollBy(dx , dy) 

我能得到正确的地方,但不能控制速度/时间(太快了,我希望让它慢)。

通过使用

smoothScrollToPosition() 

和实施calculateSpeedPerPixel()我可以控制的速度,但不能得到(两个项目之间不能停止)在正确的地方。

其实我正在寻找一种方式做同样的工作

ListView.smoothScrollBy(int distance, int duration). 

有没有解决方案?

你或许应该使用此方法使用自定义插值: smoothScrollBy(int, int, Interpolator)

比如,你可以使用不同的值的加速插补。 尝试不同的数量,看看有什么适合你:

smoothScrollBy(dx , dy, new AccelerateInterpolator(2)); 
+0

谢谢你,我会尝试 – Zerlings

+0

这种方法似乎只改变动画,但滚动的不是时间。谢谢你们一切 – Zerlings