如果您在使用 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().getD


1473

被折叠的 条评论
为什么被折叠?



