Отображение GIF-изображения с помощью WebView
может ли кто-нибудь предоставить код для отображения GIF-изображений в webview ( я уже могу отображать то же самое, используя анимацию кадров png-изображений) теперь я хочу способ отображения GIF-изображений, а не загружать кадры или рисовать изображения снова и снова!
6 ответов
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");
попробуйте это..
WebView wv = (WebView) findViewById(R.id.webView1);
wv.loadUrl("file:///android_asset/anim5.gif");
просто вызовите GIF-изображение из таких активов..
Да это право, что gif не поддерживает в android
Другое решение, как TRonZ
WebView поддерживает gif, просто make a WebView
и load the URL of the gif image
и
Это лучшее решение для GIF в Android :
вставить следующую зависимость для построения.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 и/или android: background являются GIF-файлы, то они будут автоматически распознается как GifDrawables и анимированные. Если данный drawable не является GIF, то упомянутые представления работают как обычный ImageView и ImageButton с.
вам не нужен HTML-код... Просто используйте эту строку
webViewControl.LoadUrl("file://" + pathToTheGifFile);
это работает для меня.
загружает gif в webview и помещает его на экран устройства без HTML-кода...Попробуйте этот код
mWebView = ((CustomWebView)mRootView.findViewById(R.id.webview));
mWebView.loadUrl("file:///android_asset/file.gif");
mWebView.getSettings().setLoadWithOverviewMode(true);
mWebView.getSettings().setUseWideViewPort(true);