它们都继承了ViewAnimator
。我知道ViewSwitcher
只允许两个视图,而ViewFlipper
允许更多。但如果它只是一个有两个视图的ViewFlipper
,为什么安卓要创造ViewSwitcher
呢?还有其他不同之处吗?在什么情况下会使用其中一种优于另一种?
发布于 2010-08-23 16:46:56
据我所知,如果您想要像您所说的那样在两个视图之间切换,则使用ViewSwitcher。如果你有两个视图,需要经常来回切换,这很有用。如果你想使用它,这个类实现了一个ViewFactory。
但是,如果您希望定期更改视图,则可以使用ViewFlipper。就像某种自动翻书一样。不过,自定义适配器库在这方面要好得多。
是的,仅此而已。它们并不比ViewAnimator有用多少。为什么Android开发会带来任何东西,这对我来说真的是一个谜。
我通常更喜欢使用ViewAnimator,因为它给了你更多的自由,从而在你的设计上有更大的灵活性。但是如果你想要像ViewFactory这样的特性,而你只有2个视图,那就使用ViewSwitcher。如果您希望能够定期更改视图,请使用ViewFlipper。如果您不需要这两种方法,请使用ViewAnimator。
发布于 2012-09-21 05:57:16
ViewFlipper支持两个以上的视图,而ViewSwitcher仅支持两个。
发布于 2011-05-03 04:53:38
我不确定它们之间是否有什么大的不同,但据我所知,不同之处在于,ViewSwitcher用于视图相同但数据不同的环境中-就像在日历应用程序上-我们只是更改视图中的数据。
https://stackoverflow.com/questions/3542312
复制相似问题