使用 Glide 加载占位图或错误图时,发现它们没有应用圆角效果--问题解决
如果您在使用 Glide 加载占位图或错误图时,发现它们没有应用圆角效果,可能是因为占位图和错误图的加载方式没有使用自定义的圆角变换。以下是确保占位图和错误图都能显示圆角效果的步骤。
1. 确保自定义变换类正确
首先,确保您的 GlideRoundTransformUtil 类实现正确。以下是一个完整的示例:
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.RectF;
import android.graphics.BitmapShader;
import android.util.DisplayMetrics;
import android.util.Resources;
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
import com.bumptech.glide.load.resource.bitmap.BitmapTransformation;
import java.security.MessageDigest;
public class GlideRoundTransformUtil extends BitmapTransformation {
private float radius;
public GlideRoundTransformUtil(Context context) {
this(context, 4); // 默认圆角为4dp
}
public GlideRoundTransformUtil(Context context, int dp) {
super(context);
DisplayMetrics metrics = Resources.getSystem().getDisplayMetrics();
this.radius = metrics.density * dp; // 将dp转换为像素
}
@Override
protected Bitmap transform(BitmapPool pool, Bitmap toTransform, int outWidth, int outHeight) {
return roundCrop(pool, toTransform);
}
private Bitmap roundCr
原文地址:https://blog.csdn.net/ck3345143/article/details/144353148
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!