3

我是 android 新手,因此我对所有这些 ViewFlipper、ViewSwitcher、ViewAnimator 和 ViewPager 有点迷失了。此外,我不确定引擎盖下发生了什么。

基本上我有一个显示一些数据的活动。通过滑动(或按钮,没关系),我想滚动视图并进入另一个页面(如下图所示)。

  1. 是否可以在不更改其他活动的情况下实现类似的东西?

  2. 我对视图和对设计元素的访问有点困惑。这些页面是如何相互定位的?例如,如果我当前看到的是 Page1,我可以修改 Page3 的内容吗?或者简单地说,所有的页面浏览量都是一起加载的吗?就像我设置setContentView(R.layout.xlayout);的那样,我只能访问 xlayout 元素。但是,如果我使用相同的活动,那么我有一个线程更新 Page1 上的计数器,如果我将视图更改为第 2 页,计数器将找不到 Page1 Counter TextView 并会抱怨。

  3. 据我了解,Android 4.0 具有类似于图片中的 ViewPager。我正在使用 GB。我应该使用支持库还是可以在不导入任何库的情况下四处实现类似的东西?

(对不起,我的描述有点乱)

例子

4

2 回答 2

3

是的,您可以根据需要使用 ViewSwitcher、ViewFlipper 和 ImageSwitcher。

ViewSwitcher 最多可以有两个孩子。这些孩子可能是视图或视图子类的对象。

ViewFlipper:可以有尽可能多的孩子。这些孩子可能是视图或视图子类的对象。

ImageSwitcher 可用于切换图像。

通过使用视图翻转器,您可以一次显示一个项目,并添加手势叠加,您可以应用滑动效果。要应用 View Flipper,您需要将所有视图添加到 ViewFlipper,并使用 showNext 和 showPrevious 方法显示下一个和上一个子项。

于 2012-07-26T09:08:15.430 回答
0

您需要使用ViewPager才能获得与 Google Play 中相同的行为。它仅适用于最新版本的 Android,但您可以使用 Compatibility Package 使其适用于旧版本。

使用 ViewFlipper,您不能在两个页面之间“滚动”。

于 2012-07-26T09:11:16.220 回答