Может кто-нибудь, пожалуйста, предоставит код для отображения изображений GIF в веб-представлении (я уже могу отображать одно и то же использование фреймовой анимации изображений png) Теперь я хочу, чтобы отображать изображения GIF, а не загружать фреймы или чертежи изображения снова и снова!
Отображение изображения GIF с помощью WebView
Ответ 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.
Ответ 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>"
};