Glide相关api - spider008 - 博客园

Glide相关api 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(); 清理内存缓存,可以直接在主线程执行