Z tego, co wiem, ViewSwitcher jest używany, jeśli chcesz przełączać się między dwoma widokami, tak jak powiedziałeś. Przydatne, jeśli masz 2 widoki, które musisz dość regularnie przeglądać w tę iz powrotem. Klasa implementuje ViewFactory, jeśli chcesz jej użyć.
Jednak ViewFlipper może być używany, jeśli chcesz okresowo zmieniać widoki. Powiedz jak automat do przewracania książki. Chociaż galeria niestandardowych adapterów jest w tym znacznie lepsza.
I tak, to wszystko. Naprawdę nie są one bardziej przydatne niż ViewAnimator. Dlaczego rozwój Androida coś zmienia, jest dla mnie naprawdę tajemnicą.
Normalnie wolałbym po prostu używać ViewAnimator, ponieważ zapewnia on większą swobodę, a tym samym elastyczność w projektowaniu. Ale jeśli potrzebujesz funkcji takich jak ViewFactory i masz tylko 2 widoki, użyj ViewSwitcher. Jeśli chcesz mieć możliwość okresowej zmiany widoków, użyj ViewFlipper. Jeśli nie potrzebujesz, użyj ViewAnimator.
ViewFlipper obsługuje więcej niż dwa widoki, ViewSwitcher obsługuje tylko 2.
źródło
Nie jestem pewien, czy są między nimi jakieś duże różnice, ale z tego, co zebrałem, różnica polega na tym, że ViewSwitcher jest używany w okolicznościach, w których widok jest taki sam, ale dane są inne - jak w aplikacji kalendarza - jesteśmy po prostu zmiana danych w widoku.
źródło
ViewFlipper jest dozwolony w widżetach aplikacji, a ViewSwitcher nie.
https://developer.android.com/guide/topics/appwidgets/index.html#CreatingLayout
źródło