Какая разница между ViewFlipper и ViewSwitcher

Они оба наследуют ViewAnimator. Я знаю, что ViewSwitcher допускает только два вида, а ViewFlipper - больше. Но почему Android создал ViewSwitcher, если это всего лишь ViewFlipper с двумя представлениями? Есть ли другие отличия? На каком условии будет использоваться одно превосходящее другое?

Ответ 1

Из того, что я могу сказать, ViewSwitcher используется, если вы хотите переключиться между двумя видами, как вы сказали. Полезно, если у вас есть 2 вида, которые вам нужно регулярно и регулярно возвращаться туда и обратно. И класс реализует ViewFactory, если вы хотите его использовать.

Однако ViewFlipper можно использовать, если вы хотите периодически изменять представления. Скажите, как автоматическая перелистывающая книга. Хотя таможня-адаптерная галерея намного лучше.

И да, это все. Они действительно не намного полезнее, чем ViewAnimator. Почему разработка Android делает что-то для меня чем-то загадочным.

Обычно я просто предпочитаю использовать ViewAnimator, потому что он дает вам больше свободы и, следовательно, гибкость в том, как вы разрабатываете. Но если вам нужны функции, такие как ViewFactory, и у вас есть только 2 вида, используйте ViewSwitcher. Если вы хотите иметь возможность периодически менять виды, используйте ViewFlipper. Если вам не нужно использовать ViewAnimator.

Ответ 2

ViewFlipper поддерживает более двух видов, ViewSwitcher поддерживает только 2.

Ответ 3

Я не уверен, есть ли какие-то большие различия между ними, но из того, что я понял, разница заключается в том, что ViewSwitcher используется в обстоятельствах, когда представление такое же, но данные разные - как в приложении для календаря - мы 'просто изменение данных в представлении.