package com.example.abhishek.newsapp.utils; import android.content.Context; import android.support.annotation.NonNull; import android.util.DisplayMetrics; import com.bumptech.glide.annotation.GlideModule; import com.bumptech.glide.annotation.GlideOption; import com.bumptech.glide.load.resource.bitmap.CenterCrop; import com.bumptech.glide.load.resource.bitmap.RoundedCorners; import com.bumptech.glide.module.AppGlideModule; import com.bumptech.glide.request.RequestOptions; @GlideModule public final class NewsGlideModule extends AppGlideModule { @NonNull @GlideOption public static RequestOptions roundedCornerImage(RequestOptions options, @NonNull Context context, int radius) { if (radius > 0) { int px = Math.round(radius * (context.getResources().getDisplayMetrics().xdpi / DisplayMetrics.DENSITY_DEFAULT)); return options.transforms(new CenterCrop(), new RoundedCorners(px)); } return options.transforms(new CenterCrop()); } }