Come fare un fadein di un'immagine su uno schermo Activity Android ?

? Hiroshi Iwatani @ | Original: StackOverFlow
---

Mi piacerebbe visualizzare una foto su uno schermo Activity Android con fare graduale e continuo fade- in da monotona pallida seppia al colore pieno finale . Io so come si fa su un Java Immagine / BufferedImage per l'oggetto grafico, ma purtroppo non so nulla per l' ambiente di programmazione Android . Potrebbe aiutare qualcuno?

---

Top 5 Risposta

1Mike Droid @

Un metodo per questo sarebbe usare il set animazione. Vedi qui ;

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

Qualche esempio di codice che ho fatto ( ciclo infinito fade out in questo esempio ) ;

Nel file di animazione XML ;

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

Nel file java ;

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

Si potrebbe svanire dal seppia sfondo / foto per quello che volete ...

2Elenasys @

Ciao Hiroshi si può fare questo per la dissolvenza in :

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

e all'interno della vostra cartella resanim il file di animazione 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" android:repeatCount="infinite"/>
</set>

ma per la graduale dissolvenza dalla seppia al colore pieno, è necessario utilizzare http://developer.android.com/intl/fr/reference/android/graphics/drawable/TransitionDrawable.html

3Ricky @

Volevo un'immagine a svanire ( e poi sparire ) una volta cliccato dalla piena opacità a 0. Ecco come ho fatto :

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);