使用自定义插补器和持续时间

时间:2016-09-13 09:56:42

标签: android android-recyclerview

我正在尝试找到一种解决方案,如何自定义RecyclerView滚动总体上不同于大多数帖子的方法,例如使用自定义LinearSmoothScroller并修改每像素的速度。

首先,我想使用我想要的任何Interpolator

其次,我希望持续时间是静态的,无论deltaY是40像素还是400万像素。

使用ScrollViewValueAnimator使用自定义Interpolator轻松生成所需行为,并在onAnimationUpdate回调上设置滚动Y.我无法找到与RecyclerView相同的解决方案。

ScrollView

的参考代码
ValueAnimator animator = ValueAnimator.ofInt(
    mScrollView.getScrollY(), 0).setDuration(500);
animator.setInterpolator(new AccelerateDecelerateInterpolator());
animator.addUpdateListener(new AnimatorUpdateListener() {
    @Override
    public void onAnimationUpdate(ValueAnimator animation) {
        mScrollView.setScrollY((int) animation.getAnimatedValue());
    }
});

animator.start();

感谢。

0 个答案:

没有答案