2012-10-23 18 views
24

Utknąłem w jednym etapie. Mam łącznie od 20 do 25 obrazów, które powinny zostać animowane, tak jak robi to ViewPager. Teraz na wszystkich zdjęciach mam wydarzenia onClick() i nie wiem, czy powinienem pracować z ViewPager lub ViewFlipper. Mogę zaimplementować obie rzeczy, żadnych problemów tutaj.Android: ViewFlipper lub ViewPager - Która opcja jest lepsza?

What I Want: Chcę tylko sugestia, że ​​według mojego problemu, który będzie najlepszym rozwiązaniem, ViewFlipper lub ViewPager?

co mam Szukano: I już przez różne łącza na StackOverflow, mianowicie How to improve the performance of ViewFlipper/ViewAnimator i ViewFlipper vs Fragments, ale nie mógł znaleźć coś chcę.

W pewnym stopniu pracowałem z ViewPager, ale w tym czasie było tylko 3 lub 4 Fragments musiałem zarządzać. Jeśli miałbym go użyć do rozwiązania tego problemu, muszę tym razem zarządzać 25 Fragments. Zastanawiam się, czy jest dostępne lepsze rozwiązanie.

Mam również zrobić trochę R & D na ViewFliper i wiem, że ma tylko jedną Activity mam do zarządzania, ale to nie ma dokładność animacji że ViewPager ma.

Proszę zasugerować, czy powinienem wybrać ViewPager lub ViewFlipper?

Dzięki z góry.

Odpowiedz

32

Intro: Na pierwszej myśli polecam Gallery widget zamiast ViewFlipper ale jest amortyzowane (0.o) od Jellybean (API 16), prawdopodobnie z powodu złej recyklingu realizacji elementów nonvisible.

odpowiedź: Co teraz powinieneś użyć, to ViewPager lub HorizontalScrollView. W twoim przypadku (choć nie za dużo biorąc pod uwagę szczegóły) Myślę, że jest lepiej ViewPager ponieważ zgodnie z dokumentacją:

.. HorizontalScrollView jest FrameLayout, czyli należy umieścić jeden dziecko w nim, zawierający całą zawartość do przewijania ..

z drugiej strony dla ViewPager należy wdrożyć PagerAdapter do generowania stron, które zostaną pokazane w tym widoku.

Moja ostateczna odpowiedź jest A, ViewPager;)

nadzieję, że u znajdzie się pomocne;) Cheers

+0

A dlaczego tak jest? –

+0

@Ewoks Czy możesz rozwinąć odpowiedź? Nie bardzo rozumiem, jak doszedłeś do wniosku, że zamiast ViewFlipper korzystasz z ViewPager :( – vida

Powiązane problemy