Comment faire un fadein d'une image sur un écran d'activité Android ?

? Hiroshi Iwatani @ | Original: StackOverFlow
---

Je aimerais pour afficher une photo sur un écran d'activité avec Android faire fade-in progressive et continue de pâle monotone sépia à la couleur finale. Je sais comment le faire sur une image Java / BufferedImage pour l'objet graphique, mais malheureusement, je ne en sais rien pour l'environnement de programmation Android . Quelqu'un pourrait-il aider?

---

Top 5 Répondre

1Mike Droid @

Une méthode pour ce serait d'utiliser l'ensemble de l'animation . Vois ici;

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

Quelques exemples de code que je ai fait ( boucle infinie fade out dans cet exemple ) ;

Dans le fichier .xml animation ;

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

Dans le fichier java ;

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

Vous pouvez effacer de votre arrière-plan / image sépia à ce que vous voulez ...

2Elenasys @

Salut Hiroshi vous pouvez faire pour le fade in :

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

et à l'intérieur de votre dossier resanim le fichier d'animation 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>

mais pour le fondu progressif depuis sépia à la couleur pleine, vous devez utiliser http://developer.android.com/intl/fr/reference/android/graphics/drawable/TransitionDrawable.html

3Ricky @

Je voulais une image à se estomper (et puis disparaissent ) une fois cliqué de la pleine opacité à 0. Voici comment je ai fait :

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