Они оба наследуют ViewAnimator
. Я знаю, что ViewSwitcher
допускает только два вида, а ViewFlipper
- больше. Но почему Android создал ViewSwitcher
, если это всего лишь ViewFlipper
с двумя представлениями? Есть ли другие отличия? На каком условии будет использоваться одно превосходящее другое?
Какая разница между ViewFlipper и ViewSwitcher
Ответ 1
Из того, что я могу сказать, ViewSwitcher используется, если вы хотите переключиться между двумя видами, как вы сказали. Полезно, если у вас есть 2 вида, которые вам нужно регулярно и регулярно возвращаться туда и обратно. И класс реализует ViewFactory, если вы хотите его использовать.
Однако ViewFlipper можно использовать, если вы хотите периодически изменять представления. Скажите, как автоматическая перелистывающая книга. Хотя таможня-адаптерная галерея намного лучше.
И да, это все. Они действительно не намного полезнее, чем ViewAnimator. Почему разработка Android делает что-то для меня чем-то загадочным.
Обычно я просто предпочитаю использовать ViewAnimator, потому что он дает вам больше свободы и, следовательно, гибкость в том, как вы разрабатываете. Но если вам нужны функции, такие как ViewFactory, и у вас есть только 2 вида, используйте ViewSwitcher. Если вы хотите иметь возможность периодически менять виды, используйте ViewFlipper. Если вам не нужно использовать ViewAnimator.
Ответ 2
ViewFlipper поддерживает более двух видов, ViewSwitcher поддерживает только 2.
Ответ 3
Я не уверен, есть ли какие-то большие различия между ними, но из того, что я понял, разница заключается в том, что ViewSwitcher используется в обстоятельствах, когда представление такое же, но данные разные - как в приложении для календаря - мы 'просто изменение данных в представлении.
Ответ 4
ViewFlipper разрешен в виджетах приложений, а ViewSwitcher - нет.
https://developer.android.com/guide/topics/appwidgets/index.html#CreatingLayout