2012-05-10 12 views
12

ho creato un controllo pubblicità che consiste di ViewSwitcher ....Come dare l'animazione al ViewSwitcher

in tale controllo ho ImageView e TextView perché sono pubblicità di testo o immagini ..

ora devo dare animazione ai advetisements ..

ho cercato seguente

Animazione inanimazione = AnimationUtils.loadAnimation (questo, android.R.anim .slide_in_left); inAnimation.setDuration (1500);

Animazione outAnimation = AnimationUtils.loadAnimation (this, android.R.anim.slide_out_right); outAnimation.setDuration (1500);

E ho impostato allo switcher come

ViewSwitcher switcher;

switcher.setInAnimation (inanimazione);

switcher.setOutAnimation (outAnimation);

ma non funziona ..

Si prega di darmi qualche altra alternativa .. O se l'uso del codice di cui sopra è sbagliato allora come usarlo ??

risposta

28

provare a impostare animazione all'interno XML come

<ViewSwitcher 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:inAnimation="@android:anim/slide_in_left" 
    android:outAnimation="@android:anim/slide_out_right" > 
+0

Hey ha funzionato grazie !!! ! – NullPointerException

+0

c'è un modo per dare animazione verticale come in dal lato superiore e fuori dal lato inferiore come questo ?? – NullPointerException

+5

@Rashmi: puoi usare '" @android: anim/slide_in_up "' e '" @android: anim/slide_out_down "'. Se ricevi il messaggio di errore "La risorsa non è pubblica", controlla http://stackoverflow.com/a/8019405/1097104. –

2

Nulla accade o si ha qualche errore? Che cosa vuoi dire non funzionerà?

hai iniziato animazione con switcher.showNext(); o switcher.showPrevious();

auguro che possa aiutare .. Saluti;)

+0

Ho usato il metodo switcher.showNext() .. ma non lo faccio scorrere e lo faccio scorrere come menzionato ... – NullPointerException

+0

senza altro codice Non sono sicuro di poterti aiutare ( – Ewoks

0

A switcher.showNext"(); " dall'ultimo layout e un "switcher.showPrevious();" dal primo layout dà errore. Deve essere simile alla situazione stackoverflow e stackunderflow in uno stack.so prima di chiamare "showNext()" controlla il suo non l'ultimo layout in cui ti trovi attualmente e anche che non sei nel primo layout quando chiami "showPrevious() ". Mi sono imbattuto in questo semplice errore. Ci scusiamo per fare questo un post, io sono (un rookie) non è ancora autorizzato a commentare i post

8

Oltre a questo:

Prenditi cura di switcher.showNext(); o switcher.showPrevious();

Se si imposta un'animazione sul commutatore, entrambe le azioni determineranno l'animazione stessa.

Problemi correlati