Подтвердить что ты не робот

Как перейти к определенному виду с помощью ViewFlipper?

Я хотел бы переключиться на определенные виды в ViewFlipper. В настоящее время у меня 6 детей внутри ViewFlipper. И у меня есть кнопки для навигации. Он очень похож на приложение "Новости и погода".

4b9b3361

Ответ 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>