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用法
网友评论