Гладкое слайд-изображение в одном направлении
У меня есть изображение, которое является симметричным, и я хочу беспрепятственно перемещать его справа налево. Я попытался использовать 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
Хотя вы получили ответ, попробуйте этот репозиторий, это решит все ваши запросы относительно слайдов, а также добавит пользовательскую анимацию к вашим представлениям!
![Предварительный просмотр]()