Анимированные изображения GIF, отображаемые с помощью Android WebView, похоже, не анимируются. Кто-нибудь разобрался, как заставить их работать? Я тестирую на N1 с 2.1-u1. Кажется, ни одна из доступных веб-настроек не применима.
Не поддерживается YET. Подробнее об этом здесь: http://code.google.com/p/android/issues/detail?id=3422
Для телефонов с большим объемом памяти, таких как Droid и Nexus One, в Froyo было сделано изменение в две строки включить анимированные GIF-файлы. Для небольших телефонов с памятью изменение не является тривиальным и не вошло в это будущее релиз.
В качестве обходного пути, если вы используете собственный WebView, вы можете сделать эти две вещи вместе:
Включить Javascript для веб-просмотра (например: https://github.com/LatinSuD/slidetypekeyboard/blob/master/src/com/latinsud/android/slidetypekeyboard/HelpActivity.java) Например: myWebView.getSettings (). SetJavaScriptEnabled (true);
Затем используйте JavaScript для обмена изображениями (например: https://github.com/LatinSuD/slidetypekeyboard/blob/master/assets/index.html)
Обратите внимание, что это не решение для отображения GIF-файлов, вы должны изменить содержимое Интернета и конвертировать / разбивать GIF-анимацию в разные файлы (по одному на каждый кадр) в любом формате (JPG, PNG и т. Д.).
AFAIK, анимированные GIF-файлы не поддерживаются на Android, за исключением роликов, воспроизводимых MediaPlayer.
MediaPlayer
Анимированные GIF поддерживаются в Froyo (Android 2.2).
Использовать формат WebP для Android.
https://developers.google.com/speed/webp/
Для конвертирования анимированных GIF-файлов в формат WebP доступно несколько онлайн-утилит (http://www.zamzar.com/convert/gif-to-webp/ - один из примеров).
Обратите внимание, что WebP не поддерживается большинством других браузеров, поэтому вам может потребоваться применить некоторую логику для выбора GIF или WebP на основе платформы.