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".
To wspaniałe przypuszczenie! dzięki. W świetle nie ma żadnych innych odpowiedzi, myślę, że po prostu zaznaczę twoje jako poprawne :) –