Intereting Posts
Espresso выдает ошибку при нажатии на полноэкранный просмотр с помощью Samsuns Galaxy S3 Создание анимации в ImageView при изменении ресурса изображения Jackery mobile application white patch, показывающий изменение ориентации в android Что инициирует вещание BluetoothDevice.ACTION_ACL? Внутренняя ошибка с помощью Обнаружения сетевых сервисов на Android Как установить параметры сжатия для WebP в Android Предоставляются ли общие предпочтения пользователям Установите прозрачный фон изображения на Android Получение списка запущенных процессов и уничтожение определенного процесса Uncaught translation SimException: dx.rop.cst.CstInterfaceMethodRef нельзя отнести к com.android.dx.rop.cst.CstMethodRef (Proguard) Лучший способ сделать кросс-платформенные приложения? Почему мне не нужно использовать Adapter.notifyDataSetChanged ()? Альтернативы использованию базы данных Web SQL для хранения большого количества данных в приложении Phonegap? Facebook, как кнопка в приложении для Android Assert ImageView был загружен конкретным идентификатором ресурса ресурса

Настроить список анимации для 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 переключит ваше окно в фокус