установить список Android анимации программно - PullRequest
8 голосов
/ 03 июля 2011

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

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

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

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

Ответы [ 2 ]

10 голосов
/ 03 июля 2011

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

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

0 голосов
/ 22 апреля 2013

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

...