Вот код:
Инициализация:
ImageView loading = (ImageView) findViewById(R.id.loading_animation);
AnimationDrawable loading_animation = (AnimationDrawable) loading.getBackground();
Показать:
loading_animation.setVisible(true, true);
loading_animation.start();
Hide:
loading_animation.setVisible(false, false);
loading_animation.stop();
Фон ImageView:
drawable.xml (в папке drawables)
<?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/loading_0" android:duration="500" />
<item android:drawable="@drawable/loading_1" android:duration="500" />
<item android:drawable="@drawable/loading_2" android:duration="500" />
<item android:drawable="@drawable/loading_3" android:duration="500" />
<item android:drawable="@drawable/loading_4" android:duration="500" />
<item android:drawable="@drawable/loading_5" android:duration="500" />
<item android:drawable="@drawable/loading_6" android:duration="500" />
<item android:drawable="@drawable/loading_7" android:duration="500" />
<item android:drawable="@drawable/loading_8" android:duration="500" />
</animation-list>
Надеюсь, это поможет!
Имейте в виду, что анимация НЕ запустится, если окна не имеют фокуса !!