Intereting Posts
OnSharedPreferenceChanged вызывает переполнение стека на некоторых устройствах Android Как использовать layoutinflator для добавления просмотров во время выполнения? IndeterminateProgressBar в стиле ActionBar – проблема с заполнением Пользовательский просмотр календаря в Android Как переключаться между скрытым и отображаемым паролем Загрузка файла Android с помощью HTTP PUT Как я могу украсить экран при открытии операции в моем приложении для погружения в стекло GDK? Лучший способ получить / форматировать данные с помощью API-интерфейсов Firebase Java Как добавить параметры в сообщение для android http? Каков размер в пикселях AdSize.BANNER? Показывать записи сверху с помощью ListView Отключение навигационного ящика от фрагмента Android ACTION_GET_CONTENT не обновляет файлы загружаемых файлов Загрузка файла через SSL с помощью клиентского сертификата и HttpsURLConnection от Android IntelliJ «держать отступы на пустых линиях» не работает

Как удалить медленный конец анимации с помощью 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 (новый LinearInterpolator ());