программно установить список анимации Android

Я пытаюсь добавить анимированные гифки в свое приложение.

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

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

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


person confucius    schedule 03.07.2011    source источник


Ответы (2)


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

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

person Jarek Potiuk    schedule 03.07.2011

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

person user779554    schedule 22.04.2013