Гладкое слайд-изображение в одном направлении

У меня есть изображение, которое является симметричным, и я хочу беспрепятственно перемещать его справа налево. Я попытался использовать TranslateAnimation, но сначала мне нужно правильно настроить изображение, что довольно сложно, потому что это изображение использует всю ширину экрана, и я должен установить отрицательные поля. Есть ли другое решение? И есть ли возможность перемещать изображение без перемещения ImageView?

Ответы

Ответ 1

Наконец, я сделал это самостоятельно, и решение состоит в том, чтобы поместить 2 изображения друг на друга, а затем измерить ширину экрана и использовать 2 TranslateAnimation, одну от ширины экрана до 0 и вторую от 0 до ширины экрана:

    TranslateAnimation anim = new TranslateAnimation(0, -screenWidth, 0, 0);
    TranslateAnimation anim2 = new TranslateAnimation(screenWidth, 0, 0, 0);
    anim.setDuration(5000);
    anim.setRepeatCount(Animation.INFINITE);
    anim.setInterpolator(new LinearInterpolator());
    anim2.setDuration(5000);
    anim2.setRepeatCount(Animation.INFINITE);
    anim2.setInterpolator(new LinearInterpolator());
    backgroundOverlayImage.startAnimation(anim);
    backgroundOverlayImage2.startAnimation(anim2);

Ответ 2

Я думаю, это то, что вы пытаетесь сделать:

        TranslateAnimation anim = new TranslateAnimation(0, -1000, 0, 0);
        anim.setDuration(1500);
        anim.setFillAfter(true);
        anim.setRepeatCount(0);
        anim.setInterpolator(this, Android.Resource.Animation.LinearInterpolator);

Edit: в конце не забывайте imageView.startAnimation(anim);

Ответ 3

Хотя вы получили ответ, попробуйте этот репозиторий, это решит все ваши запросы относительно слайдов, а также добавит пользовательскую анимацию к вашим представлениям!

Предварительный просмотр