Android AnimationDrawable запускается, и когда все готово зависает на первом кадре - PullRequest
1 голос
/ 22 июля 2011

Я пытаюсь заставить AnimationDrawable в моем приложении Android повторяться.Я настроил андроид: oneshot на false.(пробовал как с Java, так и с XML) Тем не менее, всякий раз, когда воспроизводится анимация, когда она закончена, она возвращается к первому кадру и останавливается

Это мой файл XML

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/network_scanning" android:oneshot="false">  
<item android:drawable="@drawable/network_wireless_0" android:duration="300" />
<item android:drawable="@drawable/network_wireless_1" android:duration="300" />
<item android:drawable="@drawable/network_wireless_2" android:duration="300" />
<item android:drawable="@drawable/network_wireless_3" android:duration="300" />
<item android:drawable="@drawable/network_wireless_4" android:duration="300" />
</animation-list>

и это код для запуска анимации:

@Override
public void onWindowFocusChanged(boolean hasFocus)
{
    super.onWindowFocusChanged(hasFocus);

    LinearLayout network = (LinearLayout) findViewById(R.id.wifi_anim);
    AnimationDrawable anim = (AnimationDrawable) network.getBackground();
    if (hasFocus)
    {
        anim.setOneShot(false);
        anim.setCallback(network);
        anim.setVisible(true, true);
        anim.start();
    }

}

1 Ответ

1 голос
/ 28 июля 2011

Привет, вы можете получить решение здесь

http://docs.mono -android.net / Android.Graphics.Drawables.AnimationDrawable

...