Я хотел бы переключиться на определенные виды в ViewFlipper. В настоящее время у меня 6 детей внутри ViewFlipper. И у меня есть кнопки для навигации. Он очень похож на приложение "Новости и погода".
Как перейти к определенному виду с помощью ViewFlipper?
Ответ 1
Вызвать setDisplayedChild()
, передав индекс 0
дочернего View
, который вы хотите отобразить.
Ответ 2
См. этот простой пример android.widget.ViewFlipper. С его помощью вы можете создавать различные макеты из 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>