使用WebView显示GIF图像

发布于 2024-10-15 03:09:24 字数 102 浏览 8 评论 0原文

有人可以提供在 webview 中显示 GIF 图像的代码吗(我已经能够使用 png 图像的帧动画显示相同的图像)现在我想要一种显示 GIF 图像的方法,而不是加载帧或再次绘制图像再来一次!

Can someone please provide a code to display GIF images in a webview ( I'm already able to display the same using frame animation of png images) Now I want a way to display the GIF images rather than loading the frames or drawing the images again and again!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

欲拥i 2024-10-22 03:09:25

Web 视图支持 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");

Gifs are supported in web view.

write a html file as following :

<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>

and store it in "assets" folder of you application also store your gif in the same folder. And do following to show it:

webview.loadUrl("file:///android_asset/your_html.html");
一身仙ぐ女味 2024-10-22 03:09:25

这是 Android 中 GIF 的最佳解决方案:

将以下依赖项插入到项目的 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:background 声明的可绘制对象是 GIF 文件,那么它们将自动识别为 GifDrawables 并进行动画处理。如果给定的可绘制对象不是 GIF,那么提到的视图就像普通的 ImageView 和 ImageButton 一样工作。

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

This is the best solution for GIF in Android :

Insert the following dependency to build.gradle file of your project.

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

then

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"
    />

If drawables declared by android:src and/or android:background are GIF files then they will be automatically recognized as GifDrawables and animated. If given drawable is not a GIF then mentioned Views work like plain ImageView and ImageButton.

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

怂人 2024-10-22 03:09:25

在 web 视图中加载 gif 并将其适合设备屏幕,无需任何 HTML 代码...尝试此代码

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

Loads gif in a webview and fits it to the device screen without any HTML code...Try this code

mWebView = ((CustomWebView)mRootView.findViewById(R.id.webview));
mWebView.loadUrl("file:///android_asset/file.gif");
mWebView.getSettings().setLoadWithOverviewMode(true);
mWebView.getSettings().setUseWideViewPort(true);
飘逸的'云 2024-10-22 03:09:25

您不需要任何 HTML 代码...只需使用这行

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

It Works for Me。

You do not need any HTML code... Just use this line

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

It Works for Me.

柳絮泡泡 2024-10-22 03:09:25

是的,这是 Android 不支持 gif 的权利
另一个解决方案由于 TRonZ WebView 支持 gif ,只需制作一个 WebView然后加载 gif 图像的 URL 就完成了

yes this is the right that gif not support in android
Another solution As TRonZ WebView supports gif , just make a WebView and load the URL of the gif image and you are done

℉服软 2024-10-22 03:09:25

将 GIF 文件保存在 Assets 文件夹中。这里“loading.gif”是文件名。

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

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

Save your GIF file at Assets folder. Here "loading.gif" is the filename.

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

    webView.Source = new HtmlWebViewSource
    {
        Html = $"<body\"><img src=\"loading.gif\"/></body>"
    };
动听の歌 2024-10-22 03:09:24

试试这个..

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

只需从这样的资源中调用您的 GIF 图像..

Try this..

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

Simply call your GIF image from assets like this..

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文