因为项目需要加载gif动态图。上网查了一下 发现都是介绍Glide去加载动态图的。刚开始还觉得Glide挺好的。可以实现加载动态图。也可以监听加载完后的状态 设置原来的普通图片。后来发现Glide加载大的gif图很慢。后来又发现加载本地图片的时候。Glide不能设置加载完的监听了。发现了android-gif-drawable 这个框架 。发现挺好用的。速度比Glide快很多。是用jni加载的。不会出现内存泄漏。
现在先说Glide加载的方法: Glide和picasso很像 (先加入仓库)
compile 'com.github.bumptech.glide:glide:3.7.0'
.placeholder()是还未加载出来的普通占位图片 .load()加载的是gif图片
Glide.with(MainActivity.this).load(R.drawable.e).placeholder(R.drawable.a).diskCacheStrategy(DiskCacheStrategy.SOURCE).listener(new TimeListener()).into(new GlideDrawableImageViewTarget(imageView,1);
class TimeListener implements RequestListener<Integer, GlideDrawable> { @Override public boolean onException(Exception e