Alle Elemente in der Animationsliste animieren

Ich habe eine Liste von Bildern (ungefähr 10) in meiner "image_list.xml" unter "animation-list", angegeben mit "item". Und ich habe eine "fade_in.xml" -Datei zum Einblenden der Imgaes erstellt. Der Code funktioniert einwandfrei ohne Fehler.

Das einzige Problem, das ich habe, ist, dass der Einblendeffekt im ersten Bild, aber nicht in den anderen Elementen der image_list angezeigt wird. Bitte teilen Sie mir eine Möglichkeit mit, dies zu ermöglichen, damit alle Bilder beim Erscheinen ausgeblendet werden. Mein Code lautet:

image_list.xml

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
        android:oneshot="false">
<item android:drawable="@drawable/sample1"
    android:duration="2000"/>
<item android:drawable="@drawable/sample2"
    android:duration="2000"/>
<item android:drawable="@drawable/sample3"
    android:duration="2000"/>
<item android:drawable="@drawable/sample4"
    android:duration="2000"/>
. . .
</animation-list>

ImagesActivity.java

   public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
    ImageView img_change = (ImageView) findViewById(R.id.images);
    Animation animationFadeIn = AnimationUtils.loadAnimation(this, R.anim.fade_in);
    img_change.setBackgroundResource(R.drawable.image_list);
    AnimationDrawable splashAnimation = (AnimationDrawable) img_change.getBackground();
    if(hasFocus) {
        img_change.setAnimation(animationFadeIn);
        splashAnimation.start();
}}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage