原生iOS解决方案
GlideToolkit
概述
GlideToolkit是对开源图片框架Glide的二次封装和改造,并加入更多的自定义接口,方便开发人员使用。
支持的特性
- 加载显示图片
- 图片加载进度的监听
- 圆角图片
- 提供默认占位图
快速接入
在项目的 build.gradle 文件中配置仓库地址
buildscript {
repositories {
...
maven { url 'http://artifactory.jd.com/libs-releases-local/' }
maven { url "http://artifactory.jd.com/libs-snapshots-local/" }
...
}
添加依赖
for maven:
<dependency>
<groupId>com.jd.android.sdk</groupId>
<artifactId>glidetoolkit</artifactId>
<version>xx.xx.xx</version>
</dependency>
for gradle:
implementation 'com.jd.android.sdk:glidetoolkit:xx.xx.xx'
开始使用
基本用法
ImageOptions options = ImageOptions.builder()
.setImageView(holder.imageView)
.setUrl(mUris.get(position))
.setPlaceholder(PlaceholderConstants.GRAY_MIDDLE)
.build();
GlideToolkit.loadImage(mContext, options);
ImageOptions图片加载配置项主要参数说明
类名 | 方法描述 |
---|---|
imageView | 用于显示图片的ImageView控件 |
url | 图片地址 |
placholder | 默认占位图类型 |
cornerRadius | 图片四周圆角大小 |
blurValue | 高斯模糊值, 值越大模糊效果越大 |
isCircle | 是否以圆形效果显示 |
可供选择的默认占位图包括
1)白底大图
PlacholderContants.WHITE_BIG
2)白底中图
PlacholderContants.WHITE_MIDDLE
3)白底小图
PlacholderContants.WHITE_SMALL
4)白底横图
PlacholderContants.WHITE_BANNER
5)灰底大图
PlacholderContants.GRAY_BIG
6)灰底中图
PlacholderContants.GRAY_MIDDLE
7)灰底小图
PlacholderContants.GRAY_SMALL
8)灰底横图
PlacholderContants.GRAY_BANNER
9)白底大图原图
PlacholderContants.WHITE_BIG_RAW
10)灰底大图原图
PlacholderContants.GRAY_BIG_RAW