我正在尝试为正在处理的气象应用程序创建一些自定义滚动视图,该应用程序应自动向前滚动然后重复,因此我需要知道何时完成滚动,因此我在使用
scrollAnimator = ObjectAnimator.ofInt(this, "scrollX", position)
scrollAnimator.duration = (speed).toLong()
scrollAnimator.setInterpolator { it }
scrollAnimator.addListener(object : Animator.AnimatorListener {
override fun onAnimationRepeat(animation: Animator?) {}
override fun onAnimationCancel(animation: Animator?) {}
override fun onAnimationStart(animation: Animator?) {}
override fun onAnimationEnd(animation: Animator?) = cb()
})
scrollAnimator.start()
问题是,当我重复动画时,我应该平稳地进入x0,但是那没有发生我该怎么办,您可以在此视频中看到:https://youtu.be/gFfvc4KKLaY