Настроить список анимации для Android

Я пытаюсь добиться добавления анимированных gif в мое приложение.

1- Я могу загрузить анимированный gif с сервера. 2- Я могу декодировать анимированный gif (используя собственный пользовательский декодер) и иметь отдельный битмап, соответствующий его кадрам.

Теперь я хочу оживить его, используя анимацию кадр за кадром. Как я читал, для выполнения кадровой анимации первое, что требуется, это «список анимации».

Я хочу знать, как я могу создать требуемый «список анимации», программно содержащий каждый битмап в качестве отдельного кадра.

Вы можете использовать AnimationDrawable, похожий на http://androidforums.com/application-development/11620-programmatic-frame-frame-animation-examle-animationdrawable.html, но использовать свои собственные файлы вместо взятых из ресурсов.

Обратите внимание, что вы должны быть осторожны с плотностью экрана и растровых изображений, которые загружаются, а не извлекаются из ресурсов, иначе он может выглядеть по-разному на разных размерах экрана / разрешениях. Подробнее об этом здесь: http://developer.android.com/guide/practices/screens_support.html см., В частности, раздел «Масштабирование растровых объектов, созданных во время выполнения»

Важно отметить, что метод start (), вызываемый в AnimationDrawable, не может быть вызван во время метода onCreate () вашей Activity, потому что AnimationDrawable еще не полностью привязан к окну. Если вы хотите немедленно воспроизвести анимацию, не требуя взаимодействия, тогда вы можете вызвать ее из метода onWindowFocusChanged () в своей Activity, который вызывается, когда Android переключит ваше окно в фокус