1. ホーム
  2. android

[解決済み] ViewFlipperとViewSwitcherの違いは何ですか?

2023-03-28 12:39:58

質問

どちらも ViewAnimator . 私が知っているのは ViewSwitcher は 2 つのビューしか許可しないのに対し ViewFlipper はそれ以上を許可しています。しかし、なぜ Android は ViewSwitcher であるならば、もしそれが単なる ViewFlipper であれば、2つのビューを持つことができますか?他に違いはあるのでしょうか?どのような条件で、一方が他方よりも優れていることを使用するのでしょうか?

どのように解決するのですか?

私の知る限り、ViewSwitcher は、あなたが言ったように 2 つのビューを切り替えたい場合に使用します。2 つのビューをかなり定期的に行ったり来たりする必要がある場合に便利です。そして、このクラスは、あなたがそれを使用したい場合は、ViewFactoryを実装しています。

しかし、ViewFlipperは定期的にビューを変更したい場合に使用することができます。例えば、ある種の自動化されたパラパラ漫画のようなものです。しかし、カスタムアダプタギャラリーの方が、これには向いています。

そして、はい、以上です。ViewAnimator と比べても、それほど便利なものではありません。Android の開発がなぜ何かを作るのか、私には本当に謎です。

私は通常、ViewAnimator を使用する方が自由度が高く、その結果、設計の仕方に柔軟性があるので、ただ好んで使用します。しかし、ViewFactory のような機能が必要で、2 つのビューしかない場合は、ViewSwitcher を使用します。定期的にビューを変更したい場合は、ViewFlipper を使用します。どちらも必要ない場合は、ViewAnimatorを使用してください。