Анимированные изображения GIF, представленные Android WebView, не ожидают. Кто-нибудь понял, как заставить их работать? Я тестирую N1 с 2.1-u1. Ни один из доступных веб-параметров не представляется возможным.
Как заставить анимированные GIF файлы работать с Android WebView
Ответ 1
Не поддерживается YET. Подробнее об этом читайте здесь: http://code.google.com/p/android/issues/detail?id=3422
Для больших телефонов с памятью, таких как Droid и Nexus One, изменение двух строк было сделано в Froyo (неизданный) для включения анимированных GIF файлов. Для небольших телефонов с памятью изменение не является тривиальным и не попадает в это будущее выпуск.
Ответ 2
Как обходной путь, если вы используете пользовательский WebView, вы можете сделать эти две вещи вместе:
-
Включить Javascript для Webview (например: 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 и т.д.).
Ответ 3
AFAIK, анимированные GIF файлы не поддерживаются на Android, кроме как видеоклипов, воспроизводимых MediaPlayer
.
Ответ 4
Анимированные GIF файлы поддерживаются в Froyo (Android 2.2).
Ответ 5
Используйте формат WebP для Android.
https://developers.google.com/speed/webp/
Доступно несколько сетевых утилит для конвертирования анимированных GIF в формат WebP (http://www.zamzar.com/convert/gif-to-webp/ - один пример).
Обратите внимание, что WebP не поддерживается в большинстве других браузеров, поэтому вам может потребоваться применить некоторую логику для выбора GIF или WebP на платформе.