2009-12-17 16 views
10

Estoy atrapado en un problema simple que me está volviendo loco. Básicamente tengo 2 ImageViews, estoy tratando de tener el primer show por un segundo, luego me desvanezco para mostrar el segundo. He estado buscando el uso de ViewFlipper, código de ejemplo a continuación, pero la animación es inexistente.Android ViewFlipper Animation

ViewFlipper mFlipper = new ViewFlipper(this); 

ImageView i = new ImageView(this); 
i.setBackgroundDrawable(getResources().getDrawable(R.drawable.c1)); 
ImageView i2 = new ImageView(this); 
i2.setBackgroundDrawable(getResources().getDrawable(R.drawable.c2)); 

mFlipper.setInAnimation(AnimationUtils.loadAnimation(this, 
     R.anim.fade)); 
mFlipper.setOutAnimation(AnimationUtils.loadAnimation(this, 
     R.anim.fade)); 
mFlipper.addView(i); 
mFlipper.addView(i2); 
mFlipper.startFlipping(); 
setContentView(mFlipper); 

no estoy seguro de si estoy aún en el camino correcto utilizando un viewFlipper lo que cualquier ayuda sería muy apreciada!

Saludos

Respuesta

12

veo ningún problema con su código, cuando se utiliza el estándar android.R.anim.fade_in y android.R.anim.fade_out. Esto me lleva a creer que el problema tiene que ver con tus animaciones de desvanecimiento; intente utilizar los atenuadores incorporados de Android y vea si eso ayuda.

Además, debe utilizar ImageView.setImageResource() o ImageView.setImageDrawable() en lugar de ImageView.setBackgroundDrawable().

+0

Trabajó un regalo, gracias. – Ljdawson

7

¿Usted ha intentado:

mFlipper.setInAnimation(AnimationUtils.loadAnimation(this, 
      R.anim.fade_in)); 
    mFlipper.setOutAnimation(AnimationUtils.loadAnimation(this, 
      R.anim.fade_out)); 

Tomado de here

+0

Recibo un error de sintaxis: "No se puede resolver el símbolo fade_in". ¿Puedes ayudarme con eso? –