как не устанавливать анимацию для первого просмотра из ViewFlipper - PullRequest
7 голосов
/ 03 февраля 2012

У меня есть ViewFlipper с разными взглядами.Когда моя деятельность начинается, я хочу, чтобы это первое представление появилось внезапно, и через 3 секунды (время флиппера) анимировалось, чтобы перейти к следующему представлению.Вот мой код:

vf.setOutAnimation(animFlipOutNext);
vf.setInAnimation(animFlipInNext);
vf.startFlipping();
populate();

, где vf = ViewFlipper, а метод populate () - это метод, в котором я добавляю все свои представления в ViewFlipper.Моя проблема в том, что моя анимация начинается с первого просмотра, а не с первого.Я не знаю, где мне установить анимацию на ViewFlipper, чтобы анимация не начиналась с первого взгляда.Кто-нибудь может мне помочь?

Первое представление выглядит так: enter_image_description http://i43.tinypic.com/350nmdu.png У меня черный экран (цвет фона) перед первым просмотром.

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 21 декабря 2016

Можете ли вы показать свой XML-макет, связанный с ViewFlipper? Если у вас есть что-то похожее на это в вашем макете:

  <ViewFlipper
    android:id="@+id/details"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TextView
      android:id="@+id/text_one"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:textColor="#FFFFFFFF"
      android:textSize="20sp"
      android:textStyle="bold" />
    <TextView
      android:id="@+id/text_two"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:textColor="#FFFFFF99"
      android:textSize="18sp" />
  </ViewFlipper>

Попробуйте что-то вроде этого:

  <ViewFlipper
    android:id="@+id/details"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
  </ViewFlipper>

Наконец, вы должны построить макет ViewFlipper для вашего класса.

0 голосов
/ 08 февраля 2012

Вы пытались использовать метод setDisplayedChild на ViewFlipper?

...