如何使用Glide为ImageView设置mipmap或本地存储的图片
使用Glide加载mipmap目录图片到ImageView的实现步骤
步骤1:添加Glide依赖
在模块级的build.gradle文件中添加Glide的依赖配置,以常用的4.15.1版本为例:
dependencies { implementation 'com.github.bumptech.glide:glide:4.15.1' annotationProcessor 'com.github.bumptech.glide:compiler:4.15.1' // Kotlin项目请将annotationProcessor替换为kapt }
添加完成后同步Gradle配置即可。
步骤2:确认资源路径
确认需要加载的图片已经放在项目src/main/res/mipmap对应分辨率的目录下,资源命名符合Android规范(仅支持小写字母、数字、下划线),可通过R.mipmap.你的图片名获取到对应的资源ID。
注:加载app内置mipmap资源不需要申请额外的存储读写权限,直接调用即可。
步骤3:编写加载代码
Kotlin写法
// 对应参数替换为你项目的实际实例、资源名即可 Glide.with(context) .load(R.mipmap.ic_launcher) // 传入目标mipmap资源ID .placeholder(R.drawable.placeholder) // 可选配置:加载过程中展示的占位图 .error(R.drawable.error_img) // 可选配置:加载失败时展示的错误图 .into(imageView) // 传入你的ImageView实例
Java写法
Glide.with(context) .load(R.mipmap.ic_launcher) .placeholder(R.drawable.placeholder) .error(R.drawable.error_img) .into(imageView);
常见注意事项
- 传入的
context尽量和组件生命周期绑定,比如在Activity中传Activity实例、Fragment中传Fragment实例,可避免图片加载请求泄漏 - 如果需要裁剪、圆角、高斯模糊等特殊效果,可直接在
load和into之间添加对应的Transform配置 - Glide 4.x版本API和3.x版本存在差异,如果使用3.x版本需要调整对应API写法
内容的提问来源于stack exchange,提问作者Bob Redity
相关产品推荐
相关产品推荐

