2012-05-10 16 views
12

He creado un control anuncio que consiste en ViewSwitcher ....Cómo dar animación a la ViewSwitcher

en que el control que tengo ImageView y TextView porque son anuncio de texto o imágenes ..

ahora tengo que dar animación a los advetisements ..

he tratado siguiente

animación inanimación = AnimationUtils.loadAnimation (esto, android.R.anim .slide_in_left); inAnimation.setDuration (1500);

Animación outAnimation = AnimationUtils.loadAnimation (esto, android.R.anim.slide_out_right); outAnimation.setDuration (1500);

Y lo fijo al conmutador como

conmutador ViewSwitcher;

switcher.setInAnimation (inAnimation);

switcher.setOutAnimation (outAnimation);

pero no va a funcionar ..

Por favor, dame cualquier otra alternativa .. O si el uso del código anterior es incorrecto entonces cómo lo utilizan ??

Respuesta

28

intente configurar la animación dentro de XML como

<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

Hola, funcionó gracias! ! – NullPointerException

+0

¿hay alguna manera de dar animación vertical como desde el lado superior y desde el lado inferior como este? – NullPointerException

+5

@Rashmi: Puedes usar '" @android: anim/slide_in_up "' and '" @android: anim/slide_out_down "'. Si aparece el mensaje de error "El recurso no es público", consulte http://stackoverflow.com/a/8019405/1097104. –

2

¿No pasa nada o obtienes algún error? ¿Qué quieres decir con que no funcionará?

¿Comenzó animación con switcher.showNext(); o switcher.showPrevious();

esperan que ayude .. Saludos;)

+0

he utilizado el método switcher.showNext() .. pero no se deslizará y se deslizará como se mencionó ... – NullPointerException

+0

sin más código No estoy seguro si puedo ayudar; ( – Ewoks

0

A "switcher.showNext(); " desde el último diseño y un "switcher.showPrevious();" desde el primer diseño da error. Debe ser similar a la situación de stackoverflow y stackunderflow en una pila. Así, antes de llamar a "showNext()", compruebe que no es el último diseño en el que se encuentra actualmente y que no está en el primer diseño al llamar a "showPrevious() ". Me encontré con este simple error. Lo siento por hacer esto un puesto, soy (novato) aún no autorizado a comentar las publicaciones

8

Además de esto:

Cuida de switcher.showNext(); o switcher.showPrevious();

Si configura una animación en el conmutador, ambas acciones darán lugar a la misma animación .

Cuestiones relacionadas