Как удалить медленный конец анимации с помощью 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, а затем повторится анимация.

Проблема в том, что анимация становится медленнее, так как она находится рядом с его концом. Я имею в виду, что скорость движения не всегда одинакова.

Я хочу, чтобы скорость стала одинаковой. Как это может быть сделано?

благодаря

Solutions Collecting From Web of "Как удалить медленный конец анимации с помощью ObjectAnimator?"