美文网首页
Glide加载图片大法好

Glide加载图片大法好

作者: 旺旺碎冰冰s | 来源:发表于2019-05-23 18:46 被阅读0次

https://www.cnblogs.com/guilin-hu/p/5706916.html

非常基础的介绍

第一步:

<uses-permission android:name="android.permission.INTERNET">

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

第二步:

compile 'com.github.bumptech.glide:glide:3.5.2'

第三步:

ImageViewimageView = findViewById(R.id.iv_img);

Glide.with(this).load("https://gss1.bdstatic.com/-vo3dSag_xI4khGkpoWK1HF6hhy/baike/w%3D480/sign=bd524a00ab4bd11304cdb63a6aaea488/8601a18b87d6277febe89c4b2e381f30e824fccf.jpg").into(imageView);

详细用法了解一下

Glide的with方法不光接受Context,还接受Activity 和 Fragment,Context会自动的从他们获取。

1.网络加载图片到ImageView中

2.当加载网络图片时,由于加载过程中图片未能及时显示,此时可能需要设置等待时的图片,通过placeHolder()方法

3.当加载图片失败时,通过error(Drawable drawable)方法设置加载失败后的图片显示:

4.图片的缩放,centerCrop()和fitCenter(): 

1)使用centerCrop是利用图片图填充ImageView设置的大小,如果ImageView的Height是match_parent则图片就会被拉伸填充

Glide.with(context).load(imageUrl).centerCrop().into(imageView);

2)使用fitCenter即缩放图像让图像都测量出来等于或小于 ImageView 的边界范围,该图像将会完全显示,但可能不会填满整个ImageView。

5.显示gif动画,asGif()判断是否是gif动画

6.显示本地视频

7.缓存策略

Glide.with( context ).load(imageUrl).diskCacheStrategy(DiskCacheStrategy.NONE).into( imageViewInternet );//跳过硬盘缓存

DiskCacheStrategy.NONE 什么都不缓存

DiskCacheStrategy.SOURCE 仅仅只缓存原来的全分辨率的图像

DiskCacheStrategy.RESULT 仅仅缓存最终的图像,即降低分辨率后的(或者是转换后的)

DiskCacheStrategy.ALL 缓存所有版本的图像(默认行为)

8.优先级,设置图片加载的顺序:

Glide.with(context).load(imageUrl).priority( Priority.HIGH).into( imageView);

更多了解:Android图片加载框架Glide用法

相关文章

网友评论

      本文标题:Glide加载图片大法好

      本文链接:https://www.haomeiwen.com/subject/nfdbzqtx.html