Я нашел решение для анимации 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 просмотров изображения. Но я не могу понять, как анимировать более двух изображений. Любая помощь? Ура!