下面列出了com.bumptech.glide.load.resource.bitmap.RoundedCorners#com.bumptech.glide.annotation.GlideOption 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@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());
}
@GlideOption
@NonNull
public static RequestOptions artistOptions(RequestOptions requestOptions, Artist artist) {
return requestOptions
.diskCacheStrategy(DiskCacheStrategy.RESOURCE)
.error(R.drawable.default_artist_image)
.placeholder(R.drawable.default_artist_image)
.priority(Priority.LOW)
.override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL)
.signature(createSignature(artist));
}
@GlideOption
@NonNull
public static RequestOptions songOptions(RequestOptions requestOptions, Song song) {
return requestOptions
.diskCacheStrategy(DiskCacheStrategy.NONE)
.error(R.drawable.default_album_art)
.placeholder(R.drawable.default_album_art)
.signature(createSignature(song));
}