Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 什么';ViewFlipper和ViewSwitcher之间的区别是什么_Android - Fatal编程技术网

Android 什么';ViewFlipper和ViewSwitcher之间的区别是什么

Android 什么';ViewFlipper和ViewSwitcher之间的区别是什么,android,Android,它们都继承了ViewAnimator。我知道ViewSwitcher只允许两个视图,而viewsripper允许更多视图。但是,如果Android只是一个具有两个视图的ViewFlipper,为什么要创建ViewSwitcher?还有其他区别吗?在什么条件下使用一个优于另一个?据我所知,如果您想像您所说的那样在两个视图之间切换,则使用ViewSwitcher。如果您有两个视图,并且必须定期来回查看,那么这将非常有用。如果希望使用ViewFactory,则该类将实现它 但是,如果要定期更改视图,可

它们都继承了ViewAnimator。我知道
ViewSwitcher
只允许两个视图,而
viewsripper
允许更多视图。但是,如果Android只是一个具有两个视图的
ViewFlipper
,为什么要创建
ViewSwitcher
?还有其他区别吗?在什么条件下使用一个优于另一个?

据我所知,如果您想像您所说的那样在两个视图之间切换,则使用ViewSwitcher。如果您有两个视图,并且必须定期来回查看,那么这将非常有用。如果希望使用ViewFactory,则该类将实现它

但是,如果要定期更改视图,可以使用ViewFlipper。就像一本自动翻页的书。尽管在这方面,自定义适配器库要好得多

是的,就这些。它们实际上并不比ViewAnimator有用多少。为什么安卓开发可以创造任何东西对我来说都是个谜


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

我不确定它们之间是否有很大的区别,但从我收集的信息来看,区别在于ViewSwitcher是在视图相同但数据不同的情况下使用的-就像在日历应用程序上-我们只是在视图中更改数据

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

应用程序小部件中允许使用ViewFlipper,而ViewSwitcher不支持


问题不是这样的:)实现了一个视图翻转器,其中包含大约10个大部分为文本的自定义视图,并等待5秒钟进行第一次加载,我认为视图工厂的好处是使初始化更快。我在前进和后退按钮上的反应也很慢。ViewAnimator有点问题,不知道为什么要花这么长时间。我将在本周晚些时候用traceview对其进行评测,并将所学内容发回。@WilliamT.Mallard现在是2020年。