.placeholder(R.drawable.normal_photo)
.error(R.drawable.normal_photo)
Glide.with(mContext)
.load(datas.getUser_img())
.centerCrop()
.into(ivAvator);
<de.hdodenhof.circleimageview.CircleImageView
android:id="@+id/iv_avator"
android:layout_width="130px"
android:layout_height="130px"
android:src="@drawable/normal_photo" />
.dontAnimate()//防止设置placeholder导致第一次不显示网络图片,只显示默认图片的问题
Glide.with(mContext)
.load(datas.getUser_img())
.centerCrop()
.dontAnimate()//防止设置placeholder导致第一次不显示网络图片,只显示默认图片的问题
.error(R.drawable.normal_photo)
.placeholder(R.drawable.normal_photo)
.into(ivAvator);
<de.hdodenhof.circleimageview.CircleImageView
android:id="@+id/iv_avator"
android:layout_width="130px"
android:layout_height="130px"
android:src="@drawable/normal_photo" />
Glide.with(mContext)
.load(datas.getUser_img())
.asBitmap() //这句不能少,否则下面的方法会报错
.centerCrop()
.into(new BitmapImageViewTarget(ivAvator) {
@Override
protected void setResource(Bitmap resource) {
RoundedBitmapDrawable circularBitmapDrawable =
RoundedBitmapDrawableFactory.create(getResources(), resource);
circularBitmapDrawable.setCircular(true);
ivAvator.setImageDrawable(circularBitmapDrawable);
}
});
<ImageView
android:id="@+id/iv_avator"
android:layout_width="130px"
android:layout_height="130px"
android:src="@drawable/normal_photo" />
//圆形图片
public class GlideCircleTransform extends BitmapTransformation {
public GlideCircleTransform(Context context) {
super(context);
}
@Override protected Bitmap transform(BitmapPool pool, Bitmap toTransform, int outWidth, int outHeight) {
return circleCrop(pool, toTransform);
}
private static Bitmap circleCrop(BitmapPool pool, Bitmap source) {
if (source == null) return null;
int size = Math.min(source.getWidth(), source.getHeight());
int x = (source.getWidth() - size) / 2;
int y = (source.getHeight() - size) / 2;
// TODO this could be acquired from the pool too
Bitmap squared = Bitmap.createBitmap(source, x, y, size, size);
Bitmap result = pool.get(size, size, Bitmap.Config.ARGB_8888);
if (result == null) {
result = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888);
}
Canvas canvas = new Canvas(result);
Paint paint = new Paint();
paint.setShader(new BitmapShader(squared, BitmapShader.TileMode.CLAMP, BitmapShader.TileMode.CLAMP));
paint.setAntiAlias(true);
float r = size / 2f;
canvas.drawCircle(r, r, r, paint);
return result;
}
@Override public String getId() {
return getClass().getName();
}
}
Glide.with(mContext)
.load(datas.getUser_img())
.centerCrop()
.error(R.drawable.normal_photo)
.placeholder(R.drawable.normal_photo)
.transform(new GlideCircleTransform(mContext))
.into(ivAvator);
<ImageView
android:id="@+id/iv_avator"
android:layout_width="130px"
android:layout_height="130px"
android:src="@drawable/normal_photo" />
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有