ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

SimpleDraweeView圆角失效

2026/9/16 1:04:37 拓冰建站 浏览量
SimpleDraweeView圆角失效

一、出现问题的场景
在xml文件里通过app:roundedCornerRadius="8dp"即可实现圆角效果,但是如果我们调用SimpleDraweeView的setImageBitmap方法时发现圆角失效了。

二、解决方法
1.先在代码中设置圆角

private void setRadius() {//mRadius是要设置的圆角大小RoundingParams roundingParams = RoundingParams.fromCornersRadius(mRadius);GenericDraweeHierarchyBuilder builder = new GenericDraweeHierarchyBuilder(mContext.getResources());GenericDraweeHierarchy hierarchy = builder.setRoundingParams(roundingParams).build();mCoverBsd.setHierarchy(hierarchy);
}

2.设置bitmap

BitmapDrawable drawable = new BitmapDrawable(
context.getResources(), bitmap);
mCoverBsd.getHierarchy()
.setPlaceholderImage(drawable, ScalingUtils.ScaleType.CENTER_CROP);

注意:在设置bitmap的时候一定要先把bitmap转换成BitmapDrawable,然后通过getHierarchy方法进行setPlaceholderImage才有效。