Wie schreibt man einen fadein eines Bildes auf einem Android- Aktivität Bildschirm tun ?

? Hiroshi Iwatani @ | Original: StackOverFlow
---

Ich möchte ein Foto auf einem Android- Activity -Bildschirm mit dabei schrittweise und kontinuierliche Einblendung von hell monotone Sepia zur endgültigen Farbdisplay . Ich weiß, wie es auf einem Java Bild / BufferedImage für die Grafik -Objekt zu tun, aber leider weiß ich nichts für die Android- Programmierumgebung. Kann jemand helfen?

---

Top 5 Antwort

1Mike Droid @

Eine Methode dafür wäre, um die Animation zu verwenden sind. Sehen Sie hier ;

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

Einige Beispiel-Code ich getan habe ( Endlosschleife verblassen in diesem Beispiel) ;

In der Animation XML-Datei ;

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

In der Java-Datei ;

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

Sie können von Ihrem Sepia Hintergrund / Bild, um was Sie wollen verblassen ...

2Elenasys @

Hallo Hiroshi können Sie dies für den Fade-In zu tun :

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

und in Ihrem Ordner resanim die Animationsdatei 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>

aber für die schrittweise Einblenden von Sepia, um die Farbe, müssen Sie http://developer.android.com/intl/fr/reference/android/graphics/drawable/TransitionDrawable.html verwenden

3Ricky @

Ich wollte ein Bild zu verblassen ( und wieder verschwinden ) einmal angeklickt aus voller Deckkraft auf 0 Hier ist, wie ich es gemacht habe :

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