Pytanie Płynny obraz slajdu w jedną stronę


Mam obraz, który jest symetryczny i chcę go przesuwać nieskończenie od prawej do lewej płynnie. Próbowałem użyć TranslateAnimation, ale najpierw muszę poprawnie ustawić obraz, co jest dość trudne, głównie dlatego, że ten obraz wykorzystuje całą szerokość ekranu i powinienem ustawić marginesy ujemne. Czy istnieje jakieś inne rozwiązanie? Czy istnieje możliwość przeniesienia obrazu bez przenoszenia obrazu?


16
2017-10-15 13:29


pochodzenie


możesz również użyć pagera. tutaj jest wersja demonstracyjna codetheory.in/... - Sameer Donga
Tak, "właściwym" sposobem byłoby użycie ViewPagera do przesuwania obrazów. - Muz


Odpowiedzi:


W końcu zrobiłem to sam, a rozwiązaniem jest umieszczenie dwóch obrazów na sobie, a następnie zmierzenie szerokości ekranu i użycie 2 TranslateAnimation, jednego z szerokości ekranu do 0 i drugiego z 0 do szerokości ekranu:

    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);

13
2017-12-18 09:24





Myślę, że właśnie to próbujesz zrobić:

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

Edytować: na końcu nie zapomnij imageView.startAnimation(anim);


2
2017-10-15 14:49



Jest kilka problemów z tym rozwiązaniem, może pokazać pustą przestrzeń, gdy obraz jest przesunięty za bardzo i muszę ustawić ujemne marginesy, aby działało. - falsetto


Chociaż masz odpowiedź, próbować to repozytorium, rozwiąże wszystkie twoje zapytania dotyczące slajdów, a także doda niestandardową animację do twoich widoków!

Preview


0
2017-12-24 11:57