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

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

6 ответов


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

напишите 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>

и сохраните его в папке "активы" вашего приложения также сохраните 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 :

вставить следующую зависимость для построения.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 и/или android: background являются GIF-файлы, то они будут автоматически распознается как GifDrawables и анимированные. Если данный drawable не является GIF, то упомянутые представления работают как обычный ImageView и ImageButton с.

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


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

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

это работает для меня.


загружает gif в webview и помещает его на экран устройства без HTML-кода...Попробуйте этот код

mWebView = ((CustomWebView)mRootView.findViewById(R.id.webview));
mWebView.loadUrl("file:///android_asset/file.gif");
mWebView.getSettings().setLoadWithOverviewMode(true);
mWebView.getSettings().setUseWideViewPort(true);