我正在尝试设置一个从0到100,然后回到0的值。所以我认为ValueAnimator是最好的。我就是这样
ValueAnimato animator = ValueAnimator.ofInt(0, 100);
animator.setInterpolator(INTERPOLATOR);
animator.setRepeatMode(ValueAnimator.REVERSE);
animator.setRepeatCount(ValueAnimator.INFINITE);
animator.addUpdateListener(listener);
INTEPOLATOR是LinearInterpolator,列表器仅记录该值。从日志中,我看到它从0到接近100的范围比相反。达到100次。我的问题是,难道它不总是会达到100的值吗?如果不是,是否有任何方法可以使这种行为得到实现?
编辑当达到目标值时,我正在尝试执行某些操作。我现在使用动画监听器来做。但是,我们仍在公开问题,以更好地了解动画师的行为。
第一件事-Animator
框架旨在为UI组件设置动画。因此,如果用户的眼睛仍然看不到它,则对范围内的每个可能值进行动画处理都没有多大意义。重复动画的边界与该范围内的任何值都没有不同-如果看不到100
下一帧的值,那么经过Animator
它的意义何在?
那么,您应该怎么做?不要将任何业务逻辑附加到动画侦听器,尤其是因为动画是可重复的。请注意,某些用户可能会(通过开发人员设置)禁用其设备上的动画。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句