Я решил использовать Fresco
, поскольку он предлагает решение моей проблемы: воспроизведение GIF
и WEBP
.
Согласно документации: http://frescolib.org/docs/animations.html
Я могу использовать эти коды для автоматического воспроизведения анимации:
Uri uri;
DraweeController controller = Fresco.newDraweeControllerBuilder()
.setUri(uri)
.setAutoPlayAnimations(true)
. // other setters
.build();
mSimpleDraweeView.setController(controller);
Однако, когда я использовал код, он отображал только статическое изображение.
Есть ли какие-либо другие шаги, которые мне нужно сделать, чтобы воспроизвести GIF/WEBP? или я неправильно понимаю использование в документации термина «анимация»?
РЕДАКТИРОВАТЬ:
Дополнительная информация: при использовании ControllerListener я обнаружил, что возврат Animatable в onFinalImageSet() равен нулю. Я не уверен, почему.
Я также пытался запустить этот пример проекта, но .gif тоже не анимируется: https://github.com/kaedea/fresco-sample-usage
Кстати, я использую Nexus 5X для тестирования (версия 6.0.1).