首先创建实用程序类或在所需的类中使用此方法
public class UIUtils {
public static BitmapImageViewTarget getRoundedImageTarget(@NonNull final Context context, @NonNull final ImageView imageView,
final float radius) {
return new BitmapImageViewTarget(imageView) {
@Override
protected void setResource(final Bitmap resource) {
RoundedBitmapDrawable circularBitmapDrawable =
RoundedBitmapDrawableFactory.create(context.getResources(), resource);
circularBitmapDrawable.setCornerRadius(radius);
imageView.setImageDrawable(circularBitmapDrawable);
}
};
}正在载入图片:
Glide.with(context) .load(imageUrl) .asBitmap() .into(UIUtils.getRoundedImageTarget(context, imageView, radius));
因为使用asBitmap()动画,但是动画将被删除。您可以使用animate()方法在此位置使用自己的动画。
淡入默认Glide动画的示例。
Glide.with(context) .load(imageUrl) .asBitmap() .animate(R.anim.abc_fade_in) .into(UIUtils.getRoundedImageTarget(context, imageView, radius));
请注意,此动画是支持库的私有资源-不建议使用,因为它可以更改甚至被删除。
请注意,您还需要具有支持库才能使用RoundedBitmapDrawableFactory