- 1.with()
with提供了几种构造方法,可以在源码里看,有Context, Activity, Fragment等,如果传入Application.this作为参数时,Glide的加载不受当前Activity生命周期影响,但这会导致即使Activity结束后,仍然继续加载图片。 - 2.load()
load可以加载网络图片链接,也可以加载本地图片地址,以及resourceId, File等等 - 3.into()
into直接传入ImageView; - 4.placeholder()
在加载过程中设置占位图,可以传入Drawable或resouceId - 5.error()
加载失败显示的图片,可以传入Drawable或resouceId - 6.override(int width, int height)
设置加载图片的宽高,像素为单位,在自定义ImageView大小或者计算瀑布流高度时,偶尔会用到。 - 7.dontAnimate()
Glide加载时默认会有淡入淡出的加载效果,该方法可以去掉动画效果,直接显示图片 - 8..skipMemoryCache(true)
跳过图片缓存 - 9.diskCacheStrategy(DiskCacheStrategy.ALL)
设置缓存策略,可选的参数有 :ALL(缓存所有数据), NONE(不缓存), SOURCE(只缓存源数据), RESULT(只缓存转换后的数据); - 10.priority(Priority.NORMAL)
加载优先级,优先级越高越先加载 - 11.crossFade(int duration)
加载时淡入淡出动画时间,也可以不传,默认300ms - 12.animate()
自定义加载动画 - 13.thumbnail(0.1f)
设置缩略图,先加载缩略图再加载完整图片,在大量的图片流列表里,这个方法还是挺好用的, 快速滑动列表时,不致于出现大量的空白. - 14.asBitmap()
把图片当成bitmap对待,如果是Gif时会停留在第一帧 - 15.asGif()
加载GIF图片,不加该方法时,也可以加载GIF;加了该方法,如果资源不是GIF,会加载失败。 - 16.bitmapTransform()
对图片进行转换,只能用于bitmap - 17.transform()
对图片进行转换 - 16.Glide.get(this).clearDiskCache()
清理磁盘缓存,需要在子线程中执行 - 17.Glide.get(this).clearMemory();
清理内存缓存,可以直接在主线程执行