Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

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

Ответ 3

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

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

Ответ 4

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

Ответ 5

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

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

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

Ответ 6

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

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

Ответ 7

Сохраните ваш GIF файл в папке Assets. Здесь "loading.gif" - это имя файла.

    WebView webView=new WebView();
    Content = webView;

    webView.Source = new HtmlWebViewSource
    {
        Html = $"<body\"><img src=\"loading.gif\"/></body>"
    };