Glide总结

来源:互联网 发布:mac铁锈红怎么样 编辑:程序博客网 时间:2024/04/30 17:16
        Glide.with(this)
.load("http://nuuneoi.com/uploads/source/playstore/cover.jpg") //加载地址
.asBitmap() //转化成bitmap
.centerCrop() //scaleType类型
.diskCacheStrategy(DiskCacheStrategy.ALL) //既缓存全尺寸又缓存其他尺寸
.placeholder(R.mipmap.ic_launcher) //下载图片过程中,显示默认图片
.error(R.mipmap.ic_launcher) //下载图片失败,显示图片
.into(iv); //指定imageview

// Glide.with(context).load(...).asBitmap() //显示gif静态图片
// Glide.with(context).load(...).asGif() //显示gif动态图片
// Glide.with(context).load(“视频路径“) //Glide现在还可以把视频解码为一张图片:
// .override(100, 100) //设置图片的大小
// .thumbnail(0.1f)
// Glide.get(this).clearDiskCache(); //清理本地缓存
// Glide.get(this).clearMemory(); //清理内存

// Glide.with(context).resumeRequests() //滑动停止时,调用resumeRequests()恢复请求
// Glide.with(context).pauseRequests() //当列表在滑动的时候,调用pauseRequests()取消请求

//GlideBuilder设置
class MyGlideModule implements GlideModule {
@Override
public void applyOptions(Context context, GlideBuilder builder) {
//设置图片格式
builder.setDecodeFormat(DecodeFormat.ALWAYS_ARGB_8888);
//设置内存缓存大小
builder.setMemoryCache(new LruResourceCache(10 * 1024 * 1024));
//设置本地缓存路径
builder.setDiskCache(new DiskCache.Factory() {
@Override
public DiskCache build() {
// Careful: the external cache directory doesn't enforce permissions
File cacheLocation = new File(getExternalCacheDir(), "cache_dir_name");
cacheLocation.mkdirs();
return DiskLruCacheWrapper.get(cacheLocation, 50 * 1024 * 1024);
}
});
}

@Override
public void registerComponents(Context context, Glide glide) {

}
}
//    AndroidManifest.xml文件里面添加
// <meta-data
// android:name="com.yourpackagename.MyGlideMoudle"
// android:value="GlideModule" />



0 0
原创粉丝点击