我有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 在第一次观看之前,我有一个黑色的屏幕(背景颜色)。
提前致谢!
答案 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布局。