在ViewFlipper或ViewPager中滑动图像

14

我希望一次只显示一张图片。在滑动时,我想通过滑动效果更改我的图片。我了解ViewPager和ViewFlipper。我甚至有一个使用ViewFlipper完成这样操作的例子。需要一个适当的说明来说明何时使用ViewFlipper以及何时使用ViewPager。在我看来,当您想要轻松滑动包含某些功能的多个碎片时,更可能使用ViewPager,而不仅仅是滑动一些图片。

然而,如果有人认为应该使用ViewPager而不是ViewFlipper来滑动一堆图像,请简要解释为什么?为什么应该使用ViewPager而不是ViewFlipper?哪一个更节省内存?这两个工具的目的是什么? 请举例说明(代码)如何滑动imageView?

1个回答

25

ViewPagerViewFlipper实际上有一些不同。 ViewFlipper不允许您滑动和拖动图像 - 您基本上是用手指轻弹,然后当前显示的图像以恒定的速度翻转。

另一方面,ViewPager允许用户按住视图并向左/向右滑动。 它可能更加用户友好,因为它具有更多的反馈(即使用户已经开始向一个方向轻扫图像,用户可以决定不翻转图像)。 因此,我会使用ViewPager。 不管怎样,根据您使用的适配器,两者都有优化内存的方法。


谢谢你的回答。你不觉得ViewFlipper可以使用SwipeGesture来保持与你刚才描述的相同一组操作吗?你需要使用Fragments来实现ViewPager吗? - Ahmed
1
可能是可能的,但它不会“开箱即用”。但是,该功能已经内置于ViewPager中。而且,正如类名称所示,ViewPager可对页面视图进行分页,而不仅仅是片段。例如,请参见此处:https://dev59.com/DWbWa4cB1Zd3GeqPXX86。 - Oleg Vaskevich
感谢您的帮助,Oleg。现在正在尝试制作一个ViewPager来滑动一组图像。仍需了解ViewPager机制的具体工作方式。如果您有好的链接,请分享一下。 - Ahmed
实际上,如果你想处理图片,可能需要使用 Gallery widget。除此之外,ViewPager适用于稍微复杂一点的视图。你可以在这里看到一些有趣的主题:http://www.androidzeitgeist.com/ - Oleg Vaskevich

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接