它们都继承ViewAnimator
。我知道ViewSwitcher
仅允许两个 View ,而ViewFlipper
允许更多 View 。但是,如果Android仅是具有2个 View 的ViewSwitcher
,为什么还要创建ViewFlipper
呢?还有其他区别吗?在什么条件下使用一种优于另一种?
最佳答案
据我所知,如果您要像您说的那样在两个 View 之间切换,则使用ViewSwitcher。如果您有2个必须定期往返的 View ,则很有用。如果您想使用该类,则该类实现一个ViewFactory。
但是,如果要定期更改 View ,则可以使用ViewFlipper。像某种自动翻书一样说。尽管定制适配器画廊在这方面要好得多。
是的,仅此而已。实际上,它们并没有比ViewAnimator有用得多。为什么Android开发能产生任何效果对我来说真的是一个谜。
通常,我通常只喜欢使用ViewAnimator,因为它为您提供了更大的自由度,从而为您提供了更多的设计灵活性。但是,如果要使用ViewFactory之类的功能并且只有2个 View ,请使用ViewSwitcher。如果您希望能够定期更改 View ,请使用ViewFlipper。如果不需要,请使用ViewAnimator。
关于android - ViewFlipper和ViewSwitcher有什么区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3542312/