Android 值Animator在使用反向模式时未达到最大值

Android 值Animator在使用反向模式时未达到最大值,android,android-animation,Android,Android Animation,我正在尝试设置一个从0到100的值的动画,然后返回到0。所以我认为动画是最好的。 我是这样做的 ValueAnimato animator = ValueAnimator.ofInt(0, 100); animator.setInterpolator(INTERPOLATOR); animator.setRepeatMode(ValueAnimator.REVERSE); animator.setRepeatCount(ValueAnimator.INFINITE); animator.addU

我正在尝试设置一个从0到100的值的动画,然后返回到0。所以我认为动画是最好的。 我是这样做的

ValueAnimato animator = ValueAnimator.ofInt(0, 100);
animator.setInterpolator(INTERPOLATOR);
animator.setRepeatMode(ValueAnimator.REVERSE);
animator.setRepeatCount(ValueAnimator.INFINITE);
animator.addUpdateListener(listener);
INTEPOLATOR是一个LinearInterpolator,lister只记录值。 从日志中,我看到它从0到接近100的范围,而不是相反。它几次达到100。 我的问题是,它不应该总是达到100的值吗。如果没有,有没有办法让这种行为发生

编辑
当达到目标值时,我正在尝试做一些事情。我现在已经用动画监听器来做了。但为了更好地理解animator的行为,我仍然对这个问题持开放态度。

第一件事-
animator
框架设计用于为UI组件制作动画。因此,若用户的眼睛无论如何都无法捕捉到,那个么为范围内的每个可能值设置动画并没有多大意义。重复动画的边界与该范围内的任何值都没有区别-如果在下一帧上看不到
100
的值,那么
Animator
通过它有什么意义


那么,你应该怎么做?不要将任何业务逻辑附加到动画侦听器,尤其是因为动画是可重复的。请注意,有些用户可能会禁用其设备上的动画(通过开发人员设置)。

是的,这是问题所在。这不是业务逻辑,只是动画重复时视图的外观会发生变化。好了,我明白动画师的意思了。谢谢