WebView Gif - litonghui/TechBlog GitHub Wiki

Android 对于Gif 展示有多种方式,GifImageViewandroid-gif-drawable、Glide当然也可以通过WebView 加载Gif.

1,Glide 加载,目标Gif

 Glide.with(getApplication()).load(url).placeholder(R.drawable.icon_load).diskCacheStrategy(DiskCacheStrategy.SOURCE)
            .into(gifiv);
Glide 加载Gif 正常情况下都可以显示出来,但是个别gif会识别失败,造成加载成一种普通图片。考虑换一种方式。

2,WebView 加载Gif

<WebView
    android:id="@+id/gif_iv"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_centerVertical="true"
    android:layout_centerHorizontal="true"/>

    WebView gifiv = (WebView) rootView.findViewById(R.id.gif_iv);
    String html = "<html><body ><img src=\"" + url + "\" width=\"100%\" height=\"auto\"\"/></body></html>";
    gifiv.loadData(html, "text/html", null);
WebView 加载Gif 客户端通过临时html 字符串无法满足占位图、webview中img点击等过于复杂操作,需要借助js、css 操作。
⚠️ **GitHub.com Fallback** ⚠️