Как анимировать несколько изображений ViewView (> 3) непрерывно справа налево в Android Studio? - PullRequest
0 голосов
/ 12 января 2020

Я нашел решение для анимации 2 imageView справа налево. Вот веб-сайт: Нажмите на это решение, которое я нашел для полной информации

Я хочу непрерывно анимировать три или четыре изображения imageView, используя этот метод. Кто-нибудь может мне помочь?

Основной код активности:

final ImageView backgroundOne = (ImageView) 
findViewById(R.id.background_one);
final ImageView backgroundTwo = (ImageView) 
findViewById(R.id.background_two);

final ValueAnimator animator = ValueAnimator.ofFloat(0.0f, 1.0f);
animator.setRepeatCount(ValueAnimator.INFINITE);
animator.setInterpolator(new LinearInterpolator());
animator.setDuration(10000L);
animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
    final float progress = (float) animation.getAnimatedValue();
    final float width = backgroundOne.getWidth();
    final float translationX = width * progress;
    backgroundOne.setTranslationX(translationX);
    backgroundTwo.setTranslationX(translationX - width);
}
});
animator.start();

xml код:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<ImageView
    android:id="@+id/background_one"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:src="@drawable/background"/>

<ImageView
    android:id="@+id/background_two"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:src="@drawable/background"/>

</FrameLayout>

Этот результат дает анимацию 2 просмотров изображения. Но я не могу понять, как анимировать более двух изображений. Любая помощь? Ура!

...