android 无任何依赖实现网络加载显示Gif动画
最近碰到个需求,在项目里显示gif动画,一开始在github上找了下,发现有很多,但都是依赖,我就只是想要个显示gif图片动画功能,搞那么多东西进来,感觉太臃肿,之后自己也尝试过修改别人的,但做不到适应多种架构手机,最后在一篇文章找到我想要的东西,不说闲话了,直接贴代码
自定义 WebView 来加载显示gif,不知道有没有同学想过
public class GifWebView extends WebView {
public GifWebView(Context context) {
super(context);
}
public GifWebView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public GifWebView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
public void loadUri(String uri) {
loadUrl(uri);
}
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
return false;
}
}
下面请注意,光是实现了上面的还是会有很多问题的,最关键的是配置几个属性
如下代码:
mWebSettings.setUseWideViewPort(true);
mWebSettings.setLoadWithOverviewMode(true);
这样就实现了,下次碰到的同学拷贝一下就可以使用了,第三方依赖毕竟东西太多