Glide图片加载封装,包含圆角图片加载、圆图片加载、本地网络图片加载、封装ImageView具有缩放功能等
看完效果图来看看使用方法吧:
implementation 'com.github.zhaoyingtao:ImageUtilsProject:1.2.0'
GlideImageUtil.withParams(this, imgUrl, mBinding.image)
.setImgStyleType(GlideImageUtil.IMAGE_STYLE_FILLET)//IMAGE_STYLE_DEFAULT、IMAGE_STYLE_CIRCLE、IMAGE_STYLE_FILLET
.setImgFilletDirection(GlideImageUtil.IMAGE_FILLET_RIGHT)//圆角的方向
.setImgFilletSize(num2Dip(context,12))
.setDefaultPic(R.mipmap.ic_launcher)
.setErrorPic(R.mipmap.ic_launcher)
.build();
不需要的属性可以不设置,但是setImgStyleType必须设置
<com.snow.img.ZoomImageView
android:id="@+id/scale_iv"
android:layout_width="match_parent"
android:layout_height="@dimen/margin_500"
android:layout_marginTop="@dimen/margin_020" />
//可缩放的图片
ZoomImageView zoomImageView = findViewById(R.id.scale_iv);
zoomImageView.setMaxScale(16f);//缩放倍数
//zoomImageView.setCanScale(false);//是否支持缩放
ImageUtil.imageLoad(this, TEST_IMAGE, zoomImageView);
直接将数字转化为dp:
/**
* 数字转化为dp
*
* @param num
* @return
*/
public int num2Dip(Context mContext, int num) {
return mContext.getResources().getDimensionPixelSize(R.dimen.base_dip) * num;
}
最后可以去看看 ImageUtil 类,很多方法都有重载方法,可以设置默认图片、加载失败、是否使用缓存等功能;
使用的glide版本是com.github.bumptech.glide:glide:4.13.0
感觉有用给个star支持下!