viewflipper翻转

时间:2012-01-26 05:04:48

标签: android viewflipper

我在viewflipper外面有一个viewflipper和两个“next”和“previous”按钮。我希望viewflipper在点击“下一个”时显示下一个背景,并在点击“上一个”时显示前一个背景。我怎么能这样做?

4 个答案:

答案 0 :(得分:5)

有两种技术可以满足您的要求。

1。使用 ViewFlipper 类的 showPrevious showNext 方法。关于这些方法你必须要了解的一件事是通过连续调用任何方法,它将开始以 showNext 的升序显示它的子项,以及 showPrevious 的降序。

示例:查看鳍状肢有4个孩子说0,1,2,3。最初它会显示第一个项目,即孩子0.现在,如果你连续6次调用showNext,它会开始显示1,2,3,0, 1,2,所以最后它会显示孩子2.同样的程序按照鞋子的降序排列。

2. 使用 setDisplayedChild 方法显示ViewFlipper中包含的特定子项。

示例:视图翻转器可能如下所示在XML布局文件

<ViewFlipper android:id="@+id/flipper"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >
    <include android:id="@+id/first"  layout="@layout/first_view" />
    <include android:id="@+id/second"  layout="@layout/second_view" />
</ViewFlipper>

要显示第一个孩子,您可以通过两种方式使用 setDisplayedChild

调用setDisplayedChild(R.id.first);setDisplayedChild(0);表示您可以在ViewFlipper中使用子级ID或在ViewFlipper中使用子级位置。

因此,根据实际要求,确定哪种方法合适。

我希望你明白这一点。

答案 1 :(得分:2)

通过viewFlipper.showPrevious()和viewFlipper.showNext()可以做到这一点。

答案 2 :(得分:2)

您需要执行以下操作:

nextButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {

            viewFlipper.showNext();
        }
    });
}

和前一个按钮相同。

答案 3 :(得分:0)

您可以在下一个和上一个按钮点击处理程序中拨打yourViewFlipper.showNext()yourViewFlipper.showPrevious()