如何使用ViewFlipper移动到某个视图?
我想切换到ViewFlipper中的某些视图。 目前,我在ViewFlipper里面有6个孩子。 而且我有一些导航button。 这与“新闻与天气”应用非常相似。
调用setDisplayedChild()
,传递要显示的子View
基于0
的索引。
看到这个简单的android.widget.ViewFlipper完整的例子。 有了它,你可以创build不同的XML布局,然后用这样简单的方法切换:
ViewFlipper viewFlipper = (ViewFlipper) findViewById(R.id.myViewFlipper); // you can switch between next and previous layout and display it viewFlipper.showNext(); viewFlipper.showPrevious(); // or you can switch selecting the layout that you want to display viewFlipper.setDisplayedChild(1); viewFlipper.setDisplayedChild(viewFlipper.indexOfChild(findViewById(R.id.secondLayout)
有树布局的Xml示例:
<ViewFlipper android:id="@+id/myViewFlipper" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:id="@+id/firstLayout" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > [...] </LinearLayout> <LinearLayout android:id="@+id/secondLayout" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > [...] </LinearLayout> <LinearLayout android:id="@+id/thirdLayout" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > [...] </LinearLayout> </ViewFlipper>