Glide.with(this).load(url).into(iamgeView)
1、全局配置
继承自GlideModule,在applyOptions方法中通过参数GlideBuilder进行配置,在AndroidManifest.xml注册。
public class SettingGlideMoudle implements GlideModule {
@Override
public void applyOptions(@NonNull Context context, @NonNull GlideBuilder builder) {
//设置Bitmap的缓存池
builder.setBitmapPool(new LruBitmapPool(30));
//设置内存缓存
builder.setMemoryCache(new LruResourceCache(30));
//设置磁盘缓存
builder.setDiskCache(new InternalCacheDiskCacheFactory(context));
//设置读取不在缓存中资源的线程
builder.setResizeExecutor(GlideExecutor.newSourceExecutor());
//设置读取磁盘缓存中资源的线程
builder.setDiskCacheExecutor(GlideExecutor.newDiskCacheExecutor());
//设置日志级别
builder.setLogLevel(Log.VERBOSE);
//设置全局选项
RequestOptions requestOptions = new RequestOptions();
requestOptions.format(DecodeFormat.PREFER_RGB_565);
builder.setDefaultRequestOptions(requestOptions);
}
@Override
public void registerComponents(@NonNull Context context, @NonNull Glide glide, @NonNull Registry registry) {
}
}
在AndroidManifest.xml中进行配置在<application>标签下加入
<meta-data
android:name="xxx.xxx.xxx.SettingGlideMoudle"
android:value="GlideModule" />
2、全局配置
.placeholder(R.color.colorAccent)
.error(R.color.colorPrimary)
.dontAnimate()
.override(200,200)
.skipMemoryCache(false)
.diskCacheStrategy(DiskCacheStrategy.RESOURCE)
.centerCrop()
.fitCenter()
.transform(new GlideRoundImage(this))
.encodeFormat( Bitmap.CompressFormat.JPEG)
.encodeQuality(90)
.format(DecodeFormat.PREFER_RGB_565)
.transition(BitmapTransitionOptions.withCrossFade());