Отображение GIF изображения с использованием WebView - PullRequest
12 голосов
/ 28 января 2011

Может ли кто-нибудь предоставить код для отображения изображений GIF в веб-просмотре (я уже могу отображать то же самое с помощью кадровой анимации изображений PNG) Теперь мне нужен способ отображения изображений GIF вместо загрузки рамок или рисунков.изображения снова и снова!

Ответы [ 7 ]

24 голосов
/ 09 января 2014

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

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

Просто назовите свое GIF-изображение из таких ресурсов, как это ..

17 голосов
/ 28 января 2011

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>

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

webview.loadUrl("file:///android_asset/your_html.html");
3 голосов
/ 17 декабря 2015

Это лучшее решение для 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"
    />

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

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

1 голос
/ 28 января 2011

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

0 голосов
/ 16 апреля 2019

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

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

    webView.Source = new HtmlWebViewSource
    {
        Html = $"<body\"><img src=\"loading.gif\"/></body>"
    };
0 голосов
/ 15 декабря 2017

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

mWebView = ((CustomWebView)mRootView.findViewById(R.id.webview));
mWebView.loadUrl("file:///android_asset/file.gif");
mWebView.getSettings().setLoadWithOverviewMode(true);
mWebView.getSettings().setUseWideViewPort(true);
0 голосов
/ 23 апреля 2014

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...