¿Cómo hacer una FadeIn de una imagen en una pantalla de Actividad Android ?

? Hiroshi Iwatani @ | Original: StackOverFlow

Me gustaría ver una foto en una pantalla Actividad Android con hacer gradual y continua de fundido de entrada de la sepia monótona pálido al color final. Yo sé cómo hacerlo en un Java Imagen / BufferedImage para el objeto gráfico pero por desgracia no sé nada para el entorno de programación Android. ¿Podría alguien ayudarme ?

Top 5 Respuesta

1Mike Droid @

Un método para esto sería usar el juego 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 se desvanecen 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 de java ;

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

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

2Elenasys @

Hola Hiroshi usted 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 su carpeta resanim la fadein.xml archivo de animación

<?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" android:repeatCount="infinite"/>
</set>

pero por el desvanecimiento gradual desde sepia a todo color, debe utilizar http://developer.android.com/intl/fr/reference/android/graphics/drawable/TransitionDrawable.html

3Ricky @

Quería una imagen a desaparecer ( y luego desaparecen ) una vez hecho clic de opacidad total a 0. Aquí está 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);