Отображение изображения GIF с помощью WebView

Может кто-то, пожалуйста, предоставить код для отображения изображений GIF в веб-просмотре (я уже могу отображать то же самое с использованием анимации кадров png-изображений). Теперь я хочу, чтобы отображать изображения GIF, а не загружать фреймы или рисовать изображения снова и опять!

Solutions Collecting From Web of "Отображение изображения GIF с помощью WebView"

Гифы поддерживаются в веб-представлении.

Напишите html-файл следующим образом:

<html> <body bgcolor="white"> <table width="100%" height="100%"> <tr> <td align="center" valign="center"> <font color="gray">Some text you display</font> <br/> <br/> <br/> <br/> <br/> <img src="yourGIF.gif"> </td> </tr> </table> </body> 

И сохраните его в папке «assets» вашего приложения, также сохраните свой gif в той же папке. И сделайте следующее, чтобы показать это:

 webview.loadUrl("file:///android_asset/your_html.html"); 

Попробуй это..

 WebView wv = (WebView) findViewById(R.id.webView1); wv.loadUrl("file:///android_asset/anim5.gif"); 

Просто позвоните в свой GIF-образ из таких активов.

Да, это правильно, что gif не поддерживает в android. Другое решение. Поскольку TRonZ WebView поддерживает gif, просто make a WebView и load the URL of the gif image и все готово

Это лучшее решение для GIF в Android:

Вставьте следующую зависимость для файла build.gradle вашего проекта.

 dependencies { compile 'pl.droidsonroids.gif:android-gif-drawable:1.1.+' } 

тогда

 The simplest way is to use GifImageView <pl.droidsonroids.gif.GifImageView android:layout_width="match_parent" android:layout_height="match_parent" android:src="@drawable/src_anim" android:background="@drawable/bg_anim" /> 

Если drawables, объявленные android: src и / or android: backgroun d, являются GIF-файлами, тогда они будут автоматически распознаны как GifDrawables и анимированы. Если данный drawable не является GIF, то упомянутые представления работают как обычный ImageView и ImageButton.

https://github.com/koral–/android-gif-drawable

Вам не нужен HTML-код … Просто используйте эту строку

 webViewControl.LoadUrl("file://" + pathToTheGifFile); 

Меня устраивает.