87 votes

Ce qui ' la différence entre ViewFlipper et ViewSwitcher

Ils héritent tous deux de ViewAnimator. Je sais que ViewSwitcher n'autorise que deux vues, tandis que ViewFlipper en autorise davantage. Mais pourquoi Android a-t-il créé ViewSwitcher s’il s’agit simplement d’un ViewFlipper avec 2 vues? Y a-t-il d'autres différences? Quelle condition fera en utilisant l'un supérieur à l'autre?

82voto

gogothee Points 769

À partir de ce que je peux dire, ViewSwitcher est utilisé si vous voulez entre les deux vue comme vous l'avez dit. Utile si vous avez 2 points de Vue que vous avez à aller et venir assez régulièrement. Et la classe implémente une ViewFactory si vous souhaitez l'utiliser.

Cependant, ViewFlipper peut être utilisé si vous souhaitez modifier périodiquement les points de vue. Dire comme un système automatisé en feuilletant le livre d'une certaine sorte. Si une coutume adaptateur galerie est beaucoup mieux à ce niveau.

Et oui, c'est tout. Ils ne sont pas vraiment que beaucoup plus utile que la ViewAnimator. Pourquoi Android développement en fait quelque chose est vraiment un mystère pour moi.

Normalement j'préfère juste à l'aide d'un ViewAnimator, car il vous donne plus de liberté et donc de la flexibilité dans la conception. Mais si vous voulez des fonctionnalités comme la ViewFactory et vous seulement eu 2 points de vue utiliser le ViewSwitcher. Si vous voulez être en mesure de modifier périodiquement les points de vue utilisation ViewFlipper. Si vous n'avez pas besoin d'utiliser un ViewAnimator.

14voto

Evan R. Points 555

ViewFlipper prend en charge plus de deux vues, ViewSwitcher n'en supportant que 2.

7voto

digitalWestie Points 948

Je ne suis pas sûr qu'il y ait de grandes différences entre eux, mais d'après ce que j'ai compris, ViewSwitcher est utilisé dans des circonstances où la vue est la même, mais les données sont différentes - comme dans une application de calendrier - nous sommes juste changer les données dans la vue.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X