android – 如何使用ObjectAnimator删除动画的慢端?

我有这个ObjectAnimator:
cloudAnim2 = ObjectAnimator.ofFloat(cloud2ImageView,"x",500,1000);
    cloudAnim2.setDuration(3000);
    cloudAnim2.setRepeatCount(ValueAnimator.INFINITE);
    cloudAnim2.setRepeatMode(ValueAnimator.RESTART);        
    cloudAnim2.start();
    cloudAnim2.addListener(new AnimatorListener() {
        @Override
        public void onAnimationCancel(Animator animation) {}
        @Override
        public void onAnimationEnd(Animator animation) {}
        @Override
        public void onAnimationRepeat(Animator animation) {}
        @Override
        public void onAnimationStart(Animator animation) {}
    });

如您所见,云将从位置500开始并将动画到位置1000,然后它将重复动画.

问题是动画越来越慢,因为它接近完成.我的意思是,运动的速度并不总是一样的.

我希望速度变得总是一样的.如何才能做到这一点?

谢谢

解决方法

认插值器是AccelerateDecelerateInterpolator,因此您需要手动将其设置为线性插值器.

animation.setInterpolator(new LinearInterpolator());

相关文章

这篇“android轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...