如何从ViewFlipper为第一个视图设置无动画

时间:2012-02-03 08:15:45

标签: android animation viewflipper

我有ViewFlipper个不同的观点。当我的活动开始时,我希望第一个视图突然出现,并在3秒后(翻转时间)动画到下一个视图。这是我的代码:

vf.setOutAnimation(animFlipOutNext);
vf.setInAnimation(animFlipInNext);
vf.startFlipping();
populate();

其中vf是ViewFlipper,populate()方法是我将所有视图添加到ViewFlipper的方法。我的问题是我的动画从第一个视图开始,而不是从第一个开始。我不知道我应该在哪里将动画设置为ViewFlipper,以使我的动画不能从第一个视图开始。任何人都可以帮助我吗?

第一个视图显示如下:enter_image_description http://i43.tinypic.com/350nmdu.png  在第一次观看之前,我有一个黑色的屏幕(背景颜色)。

提前致谢!

2 个答案:

答案 0 :(得分:0)

您是否尝试过在ViewFlipper上使用setDisplayedChild方法?

答案 1 :(得分:0)

您能否展示与ViewFlipper相关的XML布局? 如果您的布局中有类似的内容:

  <ViewFlipper
    android:id="@+id/details"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TextView
      android:id="@+id/text_one"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:textColor="#FFFFFFFF"
      android:textSize="20sp"
      android:textStyle="bold" />
    <TextView
      android:id="@+id/text_two"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:textColor="#FFFFFF99"
      android:textSize="18sp" />
  </ViewFlipper>

尝试这样的事情:

  <ViewFlipper
    android:id="@+id/details"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
  </ViewFlipper>

最后,您必须在Class上构建ViewFlipper布局。