2012-02-03 21 views
6

Mam ViewFlipper z różnymi widokami. Gdy zaczyna się moja aktywność, chcę, aby ten pierwszy widok pojawił się nagle i po 3 sekundach (czas klapki), aby animować do następnego widoku. Tu jest mój kodu:jak ustawić brak animacji dla pierwszego widoku z ViewFlipper

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

gdzie VF jest ViewFlipper i metoda Populate() to metoda, w której dodaję wszystkie moje poglądy ViewFlipper. Mój problem polega na tym, że moja animacja zaczyna się od pierwszego widoku, a nie od pierwszego. Nie wiem, gdzie powinienem ustawić animację na moją ViewFlipper, aby moja animacja nie zaczęła się od pierwszego widoku. Czy ktoś może mi pomóc?

Pierwszy widok wygląda następująco: enter_image_description http://i43.tinypic.com/350nmdu.png Mam czarny ekran (kolor tła) przed pierwszym wyświetleniem.

Z góry dziękuję!

+0

Czy Twoja aktywność zawsze działa w trybie lanscape? – Ewoks

Odpowiedz

0

Czy próbowałeś użyć metody setDisplayedChild na ViewFlipper?

+0

Tak, próbowałem, ale nic się nie zmieniło. – Gabrielle

+0

setDisplayedChild w rzeczywistości używa animacji, showPrevious i showNext są po prostu wygodnymi metodami pakowania – Makibo

0

Czy możesz pokazać układ XML powiązany z ViewFlipperem? Jeśli masz coś podobnego do tego w układzie:

<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> 

spróbować czegoś takiego:

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

Wreszcie, trzeba budować swój układ ViewFlipper na swojej klasy.

+0

To pytanie ma 4 lata, nie jestem pewien, czy doda teraz więcej kodu ... – Mistalis