视图翻转器翻转



我有一个视图翻转器和两个按钮"下一个"one_answers"上一个"在视图翻转器外。我希望viewflipper在点击"下一个"时显示下一个背景,在点击"上一个"后显示上一个背景。我该怎么做?

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

1.使用ViewFlipper类的showPreviousshowNext方法。关于这些方法,您必须知道的一件事是,通过连续调用任何方法,它将开始按升序显示showNext的子级,按降序显示showPrevious

示例:View flipper有4个子项,比如0、1、2、3。最初,它将显示第一个项目,即子项0。现在,如果您连续调用showNext 6次,它将开始显示1、2、3、0、1、2。所以最后它将显示子2。同样的程序,按降序为鞋Previous也。

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或在ViewFliper中使用子级别的位置。

因此,根据实际需求,决定哪种方法是合适的。

我希望你能理解这一点。

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

您需要执行以下操作:

nextButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View arg0) {
            viewFlipper.showNext();
        }
    });
}

上一个按钮也是如此。

您可以在下一个和上一个按钮单击处理程序中调用yourViewFlipper.showNext()yourViewFlipper.showPrevious()

最新更新