Glide的基本用法

读了大神的文章后,自己整理了一下,算是转载http://blog.csdn.net/guolin_blog/article/details/53939176

Glide是图片加载框架,在安卓平台上以简单的方式加载和展示图片,目前普遍使用 Glide3.7.0
1、使用方法:
 AndroidManifest.xml中声明访问网络权限: < uses-permission android:name = "android.permission.INTERNET" />
 Gradle中添加依赖 compile 'com.github.bumptech.glide:glide:3.7.0'
 网络图片 String url = "https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/logo-zhidao.gif"
Glide.with( this ).load(url).into(imageView);
 其中with参数是Fragment,activity,context,当 Fragment,activity,context销毁的时候,图片加载停止,load参数是 url,本地图片file,应用资源文件id,二进制流,图片uri,into说明图片希望展示的地方
总共有三个步骤:with,load,into
2、扩展功能
1.占位图:图片从网络上下载下来的时候需要一定的时间,在图片加载过程中,Glide可以先临时显示一张图片占位图(如loading),等图片加载成功后再替换图片,如果网络信号不好,url不存在等导致图片加载失败,可以显示异常占位图
 Glide.with(MainActivity.this)
                        .load(url)
                        .placeholder(res)  // 加载成功前显示图片
                        .diskCacheStrategy(DiskCacheStrategy.NONE)  // 不使用Glide缓存
                        .error(res2) // 加载图片失败显示的图片
                        .into(imageView); // 显示图片

2.制定图片格式:可以加载动态gif格式
如 uril =  http://p1.pstatp.com/large/166200019850062839d3;  // gif图片
 Glide.with(MainActivity.this)
                        .load(url)
                        .asGif()  // 或.asBitmap()
                        .placeholder(res)  // 加载成功前显示图片
                        .diskCacheStrategy(DiskCacheStrategy.NONE)  // 不使用Glide缓存
                        .error(res2) // 加载图片失败显示的图片
                        .into(imageView); // 显示图片

3.制定图片大小,如果加载的图片尺寸很大,显示图片的imageview尺寸小,不需要这么高像素的图片,如果直接加载到内存,会造成内存浪费,使用 Glide不需要关心内存浪费和移除的危险,因为Glide内部对图片进行了压缩,会判断imageview的大小,只加载这个大的图片到内存中,另外Glide还可以指定需要加载的图片的尺寸

      Glide.with(MainActivity.this)
                        .load(url)
                        .asGif()  // 或.asBitmap()
                        .placeholder(res)  // 加载成功前显示图片
                        .diskCacheStrategy(DiskCacheStrategy.NONE)// 不使用Glide缓存
                        .error(res2) // 加载图片失败显示的图片
                        .override(100,100) // 指定加载图片尺寸
                        .into(imageView); // 显示图片



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值