一、出现问题的场景
在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才有效。