2010-04-08 15 views

Respuesta

6

Un método para esto sería usar el conjunto de animación. Mira aquí;

http://developer.android.com/guide/topics/resources/available-resources.html#animation

un código de ejemplo que he hecho (bucle infinito fundido de salida en este ejemplo);

En el archivo de animación .xml;

<alpha android:fromAlpha="1.0" 
     android:toAlpha="0.3" 
     android:duration="7000" 
     android:repeatMode="restart" 
     android:repeatCount="infinite"/> 

En el archivo java;

ImageView introanim = (ImageView) findViewById(R.id.introanim); 
    Animation StoryAnimation = AnimationUtils.loadAnimation(this, R.anim.intro_anim); 
    introanim.startAnimation(StoryAnimation); 

Se podría desaparecer de su fondo sepia/imagen a lo que quieras ...

+0

Gracias Jorge y Mike. Voy a probar tus formas de hacerlo. –

76

Hola Hiroshi se puede hacer esto para el fundido de entrada:

ImageView myImageView= (ImageView)findViewById(R.id.myImageView); 
    Animation myFadeInAnimation = AnimationUtils.loadAnimation(this, R.anim.fadein); 
    myImageView.startAnimation(myFadeInAnimation); //Set animation to your ImageView 

y dentro de sus res \ anim \ carpeta del archivo de animación fadein.xml

<?xml version="1.0" encoding="UTF-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
     <alpha 
      android:fromAlpha="0.0" 
      android:toAlpha="1.0" 
      android:interpolator="@android:anim/accelerate_interpolator" 
      android:duration="3000"/> 
</set> 

pero por el desvanecimiento gradual de la sepia a la de color, yo u debe utilizar TransitionDrawable

+4

Funciona bien. Probablemente no necesites 'android: repeatCount =" infinite "', aunque ... –

50

que querían una imagen a desaparecer (y luego desaparecen) una vez que se hace clic de opacidad total a 0. Aquí es cómo lo hice:

Animation a = new AlphaAnimation(1.00f, 0.00f); 

a.setDuration(1000); 
a.setAnimationListener(new AnimationListener() { 

    public void onAnimationStart(Animation animation) { 
     // TODO Auto-generated method stub 

    } 

    public void onAnimationRepeat(Animation animation) { 
     // TODO Auto-generated method stub 

    } 

    public void onAnimationEnd(Animation animation) { 
     yourView.setVisibility(View.GONE); 

    } 
}); 

yourView.startAnimation(a); 
+0

gracias esto me ayudó con una animación dentro de una revista de reciclaje – AndyRoid

Cuestiones relacionadas