admin管理员组文章数量:1122852
android 缺半圆形头像,Android 自定义Glide实现圆形头像效果(圆角,正常,黑白,圆形效果)...
/**
* Glide 图片加载工具类
*/
/**
* diskCacheStrategy参数补充
*
* DiskCacheStrategy.NONE 表示不缓存任何内容。
*
* DiskCacheStrategy.DATA 表示只缓存原始图片。
*
* DiskCacheStrategy.RESOURCE 表示只缓存转换过后的图片。
*
* DiskCacheStrategy.ALL 表示既缓存原始图片,也缓存转换过后的图片。
*
* DiskCacheStrategy.AUTOMATIC 表示让Glide根据图片资源智能地选择使用哪一种缓存策略(默认选项)。
*/
public class GlideUtil {
private static String TAG = "GlideUtil";
//加载失败 、占位 图片
private static final int errorImg = R.drawable.a_moren_fang;
private static final int errorRoundImg = R.drawable.a_moren_yuanjiao;
private static final int errorCircleImg = R.drawable.a_moren_yuan;
/**
* 正常
*/
public static void load(Context context, String url, ImageView imageView) {
if (context instanceof Activity) {
if (((Activity) context).isDestroyed())
return;
}
RequestOptions options = new RequestOptions()
.error(errorImg)
.placeholder(errorImg);
Glide.with(context)
.load(url)
.apply(options)
.into(imageView);
}
/**
* 圆形
*/
public static void loadCircle(Context context, String url, ImageView imageView) {
if (context instanceof Activity) {
if (((Activity) context).isDestroyed())
return;
}
RequestOptions options = new RequestOptions()
.error(errorCircleImg)
.placeholder(errorCircleImg)
.transforms(new CircleTransform());
Log.i(TAG, url);
Glide.with(context)
.load(url)
.apply(options)
.into(imageView);
}
/**
* 加载成圆角
*/
public static void loadRound(Context context, String url, ImageView imageView) {
if (context instanceof Activity) {
if (((Activity) context).isDestroyed())
return;
}
int r = (int) context.getResources().getDimension(R.dimen.dp_5);
RequestOptions options = new RequestOptions()
.error(errorRoundImg)
.placeholder(errorRoundImg)
.centerCrop()
.transforms(new RoundTransform(context, r));
Log.i(TAG, url);
Glide.with(context)
.load(url)
.apply(options)
.into(imageView);
}
public static void loadRound(Context context, String url, ImageView imageView, @DimenRes int rRes) {
if (context instanceof Activity) {
if (((Activity) context).isDestroyed())
return;
}
int r;
try {
r = (int) context.getResources().getDimension(rRes);
} catch (Exception e) {
r = rRes;
}
RequestOptions options = new RequestOptions()
.error(errorRoundImg)
.placeholder(errorRoundImg)
.transforms(new RoundTransform(context, r));
Log.i(TAG, url);
Glide.with(context)
.load(url)
.apply(options)
.into(imageView);
}
/**
* 黑白
*/
public static void loadBlackWhite(Context context, String url, ImageView imageView) {
if (context instanceof Activity) {
if (((Activity) context).isDestroyed())
return;
}
RequestOptions options = new RequestOptions()
.error(errorImg)
.placeholder(errorImg)
.transforms(new BlackWhiteTransformation());
Glide.with(context)
.load(url)
.apply(options)
.into(imageView);
}
}
本文标签: android 缺半圆形头像Android 自定义Glide实现圆形头像效果(圆角正常黑白圆形效果)
版权声明:本文标题:android 缺半圆形头像,Android 自定义Glide实现圆形头像效果(圆角,正常,黑白,圆形效果)... 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/biancheng/1701437179a402617.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论