请问有没有代码可以在webview中显示GIF图片(我已经能够使用png图像的帧动画来显示相同的内容)。现在我想找到一种方法来显示GIF图片,而不是再次加载帧或重复绘制图像!
请问有没有代码可以在webview中显示GIF图片(我已经能够使用png图像的帧动画来显示相同的内容)。现在我想找到一种方法来显示GIF图片,而不是再次加载帧或重复绘制图像!
试试这个...
WebView wv = (WebView) findViewById(R.id.webView1);
wv.loadUrl("file:///android_asset/anim5.gif");
只需像这样从资产中调用您的GIF图像...
在 Web View 中支持 Gifs。
编写以下 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");
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一样工作。在Webview中加载gif并将其适应设备屏幕,无需任何HTML代码...尝试使用此代码
mWebView = ((CustomWebView)mRootView.findViewById(R.id.webview));
mWebView.loadUrl("file:///android_asset/file.gif");
mWebView.getSettings().setLoadWithOverviewMode(true);
mWebView.getSettings().setUseWideViewPort(true);
你不需要任何HTML代码...只需使用这一行即可
webViewControl.LoadUrl("file://" + pathToTheGifFile);
这适用于我。
是的,这是正确的,GIF在Android上不支持。
另一个解决方案是使用TRonZ
WebView支持gif,只需创建一个WebView
并加载gif图像的URL
即可完成。
将您的GIF文件保存在Assets文件夹中。这里的文件名是"loading.gif"。
WebView webView=new WebView();
Content = webView;
webView.Source = new HtmlWebViewSource
{
Html = $"<body\"><img src=\"loading.gif\"/></body>"
};
android_asset
目录的好地方是哪里?语法file:///android_asset
让我相信android_asset
在您的文件系统的根目录中,但如果我想检查资产并将其提交到我的存储库中,那么这种方法行不通... - dinosaur