ViewFlipper和ViewSwitcher有什么不同?

他们都inheritance了ViewAnimator 。 我知道ViewSwitcher只允许两个视图,而ViewFlipper允许更多。 但是,为什么Android创buildViewSwitcher ,如果它只是一个ViewFlipper与2视图? 还有其他的区别吗? 在什么情况下会使用一个优于另一个?

从我所知道的情况来看,如果你想像你说的那样在两个视图之间切换的话,ViewSwitcher会被使用。 如果你有两个意见,你必须定期来回相当有用。 如果你想使用它,这个类将实现一个ViewFactory。

但是,如果要定期更改视图,则可以使用ViewFlipper。 就像是某种自动翻页书一样。 尽pipe定制适配器库在这方面要好得多。

而且,就是这样。 他们确实没有ViewAnimator更有用。 为什么Android的发展使得任何事情对我来说都是一个谜。

我通常只是更喜欢使用ViewAnimator,因为它给了你更多的自由,从而灵活devise。 但是,如果您想要像ViewFactory这样的function,并且只有2个视图,请使用ViewSwitcher。 如果您希望能够定期更改视图,请使用ViewFlipper。 如果你不需要使用ViewAnimator。

ViewFlipper支持两个以上的视图,ViewSwitcher只支持2个。

我不确定他们之间是否有任何巨大的差异,但从我所收集的差异是ViewSwitcher被用于视图相同但数据不同的情况下 – 就像日历应用程序 – 我们只是改变视图中的数据。

ViewFlipper是允许在应用程序的小部件,而ViewSwitcher不是。

https://developer.android.com/guide/topics/appwidgets/index.html#CreatingLayout