首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >viewflipper翻转

viewflipper翻转
EN

Stack Overflow用户
提问于 2012-01-26 13:04:48
回答 4查看 6.7K关注 0票数 2

我有一个viewflipper和两个按钮“下一步”和“上一步”外面的viewflipper。我希望viewflipper显示点击“下一步”的下一个背景和点击“上一步”的前一个背景。我该怎么做呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-01-26 14:01:43

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

1.使用ViewFlipper类的showPrevious和showNext方法。关于这些方法,您必须了解的一件事是,通过连续调用任何方法,它将开始以升序显示其子对象(对于showNext ),而以降序显示其子对象(对于showPrevious.

示例: View flipper有4个子项,即0,1,2,3。最初它会显示第一项,即子项0。现在,如果你连续调用showNext 6次,它会开始显示1,2,3,0,1,2,最后它会显示子对象2。对于shoePrevious,同样的过程也是以降序进行的。

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

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

代码语言:javascript
复制
<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中使用孩子的位置。

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

我希望你能理解这一点。

票数 6
EN

Stack Overflow用户

发布于 2012-01-26 13:07:33

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

票数 2
EN

Stack Overflow用户

发布于 2012-01-26 13:10:33

您需要执行以下操作:

代码语言:javascript
复制
nextButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {

            viewFlipper.showNext();
        }
    });
}

“上一步”按钮也是如此。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9014153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档