当前位置:   article > 正文

Android图片加载 : Glide全局配置 GlideApp 及使用

glideapp

1.引入:在gradle中添加依赖:

  1. implementation 'com.github.bumptech.glide:glide:4.13.0'
  2. kapt 'com.github.bumptech.glide:compiler:4.13.0'
  3. implementation 'jp.wasabeef:glide-transformations:4.3.0'

2:在主项目包下 自定义一个类继承AppGlideModule

  1. @GlideModule
  2. class MyAppGlideModule : AppGlideModule() {
  3. }

plugins {
    id 'kotlin-kapt'
}

然后rebuild一下就生成GlideApp类了。

3:使用GlideApp加载图片

GlideApp.with(this).load(url).into(binding.imageView)
可直接使用centerCrop,使用起来非常方便
GlideApp.with(this).load(url).centerCrop().into(binding.imageView)

4:对图片的处理

这里我们需要用到 RequestOptions 类

例如加载一个带边框的圆形图片

  1. val options =
  2. RequestOptions()
  3. .centerCrop()
  4. // 设置占位图
  5. .placeholder(R.color.white)
  6. // 设置错误图片
  7. .error(R.color.white)
  8. // 图片变换--圆形图片加边框
  9. .transform(CropCircleWithBorderTransformation(10,resources.getColor(R.color.purple_200)))
  10. // 缓存策略
  11. .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)
  12. GlideApp.with(this).load(url).apply(options).into(binding.imageView4)

5:总结了一些常见的图片处理,写了个工具类:

在我的另外一个博客上:

Android 图片加载 GlideApp工具类_温柔而以的博客-CSDN博客

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/751811
推荐阅读
相关标签
  

闽ICP备14008679号