Skip to content

zhaoyingtao/ImageUtilsProject

Repository files navigation

ImageUtilsProject

Glide图片加载封装,包含圆角图片加载、圆图片加载、本地网络图片加载、封装ImageView具有缩放功能等

Download

看效果图

看完效果图来看看使用方法吧:

集成方法:

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必须设置

自定义支持缩放功能的imageView:

  <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支持下!