2011-06-18 19 views
6

Staram się podkręcić moje aplikacje na Androida i widzę, że ImageSwitcher jest często porównywany do wszelkiego rodzaju zadań animacji, ale dokumenty Google są całkowicie spartańskie i nie opisują niczego poza metodami, które są w klasa. Tymczasem wszystkie przykłady wykorzystują galerię i nie wyjaśniają dlaczego.co właściwie robi ImageSwitcher?

Czy ktoś ma link do (lub wyjaśnienia) informacji o tym, co klasa faktycznie robi i jak to ma być używane?

Odpowiedz

7

Nie mogę podać ostatecznej odpowiedzi, ponieważ nigdy jej nie użyłem. Mój najlepszy przypuszczenie pochodzi z pracy w dół łańcucha dziedziczenia ...

ViewAnimator ...

klasa bazowa dla pojemnika FrameLayout które będą wykonywać animacji przy przełączaniu między jego poglądów.

ViewSwitcher

ViewAnimator że przełącza się pomiędzy dwoma widokami i ma fabrykę, z którego tworzone są te poglądy. Możesz użyć fabryki, aby utworzyć widoki, lub dodać je samodzielnie. ViewSwitcher może mieć tylko dwa widoki podrzędne, z których tylko jeden jest wyświetlany na raz.

Wtedy patrząc na innego bezpośredniego podklasy ViewSwitcher ...

TextSwitcher

Specialized ViewSwitcher który zawiera tylko dzieci typu TextView. TextSwitcher jest użyteczny do animowania etykiety na ekranie. Ilekroć setText (CharSequence) jest wywoływana, TextSwitcher animuje aktualny tekst się i ożywia nowy tekst.

Więc czytając między wierszami, ImageSwitcher jest ViewAnimator który jest zoptymalizowany dla obrazów (czyli kanału alfa) i jako dziedziczy bezpośrednio od ViewSwitcher może mieć tylko dwa obrazy.

Więc parafrazując przegląd TextSwitcher, chciałbym powiedzieć, że ...

Ilekroć <insert setImageXXX method here> nazywa, ImageSwitcher animuje bieżący obraz na zewnątrz i ożywia nowy obraz w.

Jak powiedziałem, to tylko "najlepsze przypuszczenie".

+1

To wspaniałe przypuszczenie! dzięki. W świetle nie ma żadnych innych odpowiedzi, myślę, że po prostu zaznaczę twoje jako poprawne :) –

Powiązane problemy