Glide框架使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cuizehui123/article/details/80155798

简介

近期需求是做头像功能,在比较了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可在官网查阅
这里是将图片设置为圆形。

其他功能

常用功能有:
过渡,缓存,资源,重用….

猜你喜欢

转载自blog.csdn.net/cuizehui123/article/details/80155798