简介
近期需求是做头像功能,在比较了glide和Picasso后决定使用glide,原因是该框架有大多数主流框架的功能,代码风格较好。
使用
v4版本较以前有很大的不同
集成
按照官方文档集成基本上没有问题,但是注意:
Min Sdk Version - 使用 Glide 需要 min SDK 版本 API 14 (Ice Cream Sandwich) 或更高。 compileSdkVersion 27
Compile Sdk Version - Glide 必须使用 API 27 (Oreo MR1) 或更高版本的 SDK 来编译。
Support Library Version - Glide 使用的支持库版本为 27。
dependencies {
compile 'com.github.bumptech.glide:glide:4.6.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.6.1'
}
compile 'com.android.support:appcompat-v7:27.1.1'
compile 'com.android.support:support-v4:27.1.1'
compile 'com.android.support:design:27.1.1'
我在集成时多次失败,最终将gradle代码改成上述才集成成功。
使用
添加manager类
public class GlideManager {
public static String HeadUrl = "personalCenter/portrait?userId=";
public static void BindHeadImview(Context context, ImageView imageView, int userId) {
Glide.with(context).load(RetrofitFactory.USPublicUrl + HeadUrl + userId).into(imageView);
}
public static void BindHeadCirCleImview(Context context, ImageView imageView, int userId, int prepic) {
Glide.with(context).load(RetrofitFactory.USPublicUrl + HeadUrl + userId).apply((new RequestOptions().circleCrop().placeholder(prepic)))
.into(imageView);
}
public static void clearAll(Context context) {
//todo 开启线程池执行此方法
// Glide.get(context).clearDiskCache();
}
}
可在RequestOptions设置些参数和属性。如有其它不懂的api可在官网查阅
这里是将图片设置为圆形。
其他功能
常用功能有:
过渡,缓存,资源,重用….