2012-07-26 80 views
3

我是Android新手,因此我对所有ViewFlipper,ViewSwitcher,ViewAnimator和ViewPager都有点迷茫。而且,我不确定发生了什么。查看在Android中使用相同的活动翻转

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

  1. 是否有可能实现类似的东西而不改变其他活动?

  2. 我对于视图和访问设计元素有点困惑。这些页面如何彼此分开?例如如果我目前正在看Page1,我可以修改Page3的内容吗?或者明白地说,是所有的页面浏览加载在一起?就好像我设置了setContentView(R.layout.xlayout);那么我只能访问xlayout元素。 但是,如果我使用相同的活动,那么我有一个线程更新第1页上的计数器,如果我将视图更改为第2页,计数器将无法找到Page1计数器TextView并且会投诉。

  3. 正如我理解的Android 4.0有ViewPager,它类似于图中所见。我正在使用GB。我应该使用支持库还是可以在不导入任何库的情况下执行类似的操作?

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

example

回答

3

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

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

ViewFlipper:可能有许多孩子想要。这些孩子可能是一个View或一个子类视图的对象。

ImageSwitcher可能用于切换图像。

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

+0

那么我的2.问题如何。向viewflipper添加视图时。即使这些视图不可见,我是否可以访问它们中的所有元素? – SharkyLV 2012-07-26 09:14:07

+0

是的,你可以,你可以通过viewFlipper.getChildAt(int index)方法从ViewFlipper获得任何视图。 – jeet 2012-07-26 09:15:35

0

您需要使用ViewPager才能具有与Google Play中相同的行为。它只适用于最新版本的Android,但您可以使用兼容性套件使其适用于旧版本。

使用ViewFlipper你不能在两页之间“滚动”。