ViewFlipperとViewSwitcherの違いは何ですか


88

どちらも継承しViewAnimatorます。私はそれViewSwitcherが2つだけをViewFlipper許可する一方で、それ以上を許可することを知っています。しかし、ビューが2つViewSwitcherしかない場合、なぜAndroidはを作成したのViewFlipperですか?他に違いはありますか?どちらが優れている方をどのような条件で使用しますか?

回答:


82

私が言えることから、あなたが言ったように2つのビューを切り替えたい場合は、ViewSwitcherが使用されます。かなり定期的に行ったり来たりしなければならない2つのビューがある場合に役立ちます。そして、使用したい場合、クラスはViewFactoryを実装します。

ただし、定期的にビューを変更する場合は、ViewFlipperを使用できます。ある種の自動化されためくる本のように言ってください。カスタムアダプターギャラリーのほうがはるかに優れていますが。

そして、うん、それだけです。実際には、ViewAnimatorほど便利ではありません。なぜAndroid開発が何かを生み出すのかは、本当に私には謎です。

私は通常、ViewAnimatorを使用することを好みます。なぜなら、それにより、設計の自由度が高まり、柔軟性が高まるからです。ただし、ViewFactoryなどの機能が必要で、ビューが2つしかない場合は、ViewSwitcherを使用します。定期的にビューを変更できるようにするには、ViewFlipperを使用します。どちらも必要ない場合は、ViewAnimatorを使用します。


ほとんどがテキストの約10のカスタムビューを含むビューフリッパーを実装し、最初の読み込みで5秒間待機した後、ビューファクトリーの利点は初期化を速くすることだと思います。また、進むボタンと戻るボタンの反応が遅い。ViewAnimatorに問題があります。なぜこれほど時間がかかるのかわかりません。私は今週後半にtraceviewでプロファイリングし、学んだことをポストします。
ウィリアムT.マラード

@ WilliamT.Mallardそれの2020
ミッチ・


7

それらの間に大きな違いがあるかどうかはわかりませんが、私が収集したものとの違いは、ViewSwitcherは、ビューは同じであるがデータが異なる状況(カレンダーアプリなど)で使用されるということです。ビューのデータを変更する。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.