<pre name="code" class="html"> public static RoundingParams getCircleParams() {
if (null == circleParams) {
synchronized (FrescoUtil.class) {
if (null == circleParams) {
circleParams = new RoundingParams();
circleParams.setRoundAsCircle(true);
}
}
}
return circleParams;
}
public static void loadCircleImage(SimpleDraweeView imageView, String imageUrl, int defaultImageID) {
imageUrl = getHttpUrl(imageUrl);
if (!StringUtils.isEmpty(imageUrl)) {
imageView.getHierarchy().setRoundingParams(getCircleParams());//第一步
imageView.getHierarchy().setActualImageScaleType(ScalingUtils.ScaleType.FOCUS_CROP);//第二步
PointF point = new PointF();//第三步
point.set(0.5f, 0.0f);//焦点位置
imageView.getHierarchy().setActualImageFocusPoint(point);//第四步
imageView.setImageURI(Uri.parse(imageUrl));
} else {
imageView.setBackgroundResource(defaultImageID);
}
}