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();
    清理内存缓存,可以直接在主线程执行
posted @ 2020-05-27 17:10  spider008  阅读(455)  评论(0编辑  收藏  举报