当前位置: 代码迷 >> 综合 >> Glide 3.7如何实现圆形Transformation
  详细解决方案

Glide 3.7如何实现圆形Transformation

热度:85   发布时间:2024-01-11 23:11:03.0

一直想解决 这个问题,但是发现网上的方式

    Glide.with(context).load(Api.getAvatarMediumUrl(user.getUid())).error(R.drawable.ic_drawer_avatar_placeholder).signature(downloadPreferencesManager.getAvatarCacheInvalidationIntervalSignature()).transform(new CenterCrop(Glide.get(context).getBitmapPool())).into(bezelImageView);
把代码都快吃透了还是没有发现transform的任何踪影,瞬间怀疑自己智商有问题,经过仔细揣摩,原来现在要集中封装在RequestOptions,用apply来调用

Glide.with(context).
load().
apply(RequestOptions.circleCropTransform(getContext())).
into(vh.dynamicImageView);
这样就可以用circle来实现分割了

Glide.with( this )
                 .asDrawable()
                 .load(http: //i6.topit.me/6/5d/45/1131907198420455d6o.jpg)
                 .apply(fitCenterTransform( this ))
                 .apply(placeholderOf(R.drawable.skyblue_logo_wechatfavorite_checked))
                 .into(imageView);


  相关解决方案