2012-02-03 18 views
6

Ho un ViewFlipper con diverse viste. Quando la mia attività inizia, voglio che quella prima vista appaia improvvisamente, e dopo 3 secondi (tempo di flipper) per animare alla vista successiva. Qui è il mio codice:come impostare nessuna animazione per la prima vista da ViewFlipper

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

dove VF è ViewFlipper e il metodo populate() è il metodo in cui aggiungo tutte le mie opinioni a ViewFlipper. Il mio problema è che la mia animazione inizia dalla prima vista e non dalla prima. Non so dove dovrei impostare l'animazione sul mio ViewFlipper perché la mia animazione non inizi dalla prima vista. Qualcuno può aiutarmi?

La prima visualizzazione è simile a questa: enter_image_description http://i43.tinypic.com/350nmdu.png Ho una schermata nera (il colore dello sfondo) prima della prima vista.

Grazie in anticipo!

+0

la tua attività viene sempre eseguita in modalità paesaggio? – Ewoks

risposta

0

Hai provato a usare il metodo setDisplayedChild su ViewFlipper?

+0

Sì, ho provato ma non è cambiato nulla. – Gabrielle

+0

setDisplayedChild utilizza effettivamente l'animazione, showPrevious e showNext sono solo metodi wrapper convenienti – Makibo

0

Puoi mostrare il layout XML relativo a ViewFlipper? Se avete qualcosa di simile a questo nel layout:

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

provare qualcosa di simile:

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

Infine, è necessario costruire il layout ViewFlipper sulla vostra classe.

+0

Questa domanda è di 4 anni, non sono sicuro che pubblicherà più codice ora ... – Mistalis

Problemi correlati