Ho un'immagine che è simmetrica e voglio spostarla infinitamente da destra a sinistra senza intoppi. Ho provato ad usare TranslateAnimation ma prima devo impostare correttamente la mia immagine, il che è piuttosto difficile soprattutto perché questa immagine utilizza tutta la larghezza dello schermo e dovrei impostare margini negativi. Ci sono altre soluzioni? E c'è la possibilità di spostare l'immagine senza spostare ImageView?Immagine scorrevole liscia a una via
risposta
Infine ho fatta per la mia e la soluzione è per mettere 2 immagini l'una sull'altra e quindi misurare la larghezza dello schermo e utilizzare 2 TranslateAnimation, una dalla larghezza dello schermo a 0 e la seconda da 0 alla larghezza dello schermo:
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);
Credo che questo è ciò che si sta cercando di fare:
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: alla fine non dimenticare imageView.startAnimation(anim);
Ci sono pochi problemi con questa soluzione, può mostrare uno spazio vuoto quando l'immagine viene spostata troppo e devo impostare margini negativi per farlo funzionare. – falsetto
Sebbene tu abbia risposto, try questo repository, questo risolverà tutte le tue domande riguardanti le diapositive e aggiungerà anche un'animazione personalizzata alle tue visualizzazioni!
è possibile utilizzare il cercapersone anche per questo. ecco la demo http://codetheory.in/android-image-slideshow-using-viewpager-pageradapter/ –
Sì, il modo "corretto" sarebbe utilizzare un ViewPager per scorrere le immagini. – Muz