/**
* 圆角图片控件
*/
public class RoundImageView extends ImageView {
public RoundImageView(Context context) {
super(context);
init();
}
public RoundImageView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
public RoundImageView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
private final RectF roundRect = new RectF();
private float rect_adius = 10;
private final Paint maskPaint = new Paint();
private final Paint zonePaint = new Paint();
private void init() {
maskPaint.setAntiAlias(true);
maskPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
//
zonePaint.setAntiAlias(true);
zonePaint.setColor(Color.WHITE);
//
float density = getResources().getDisplayMetrics().density;
rect_adius = rect_adius * density;
}
public void s
Android 圆角图形和圆角头像的完美实现
最新推荐文章于 2023-03-11 21:21:52 发布
本文介绍了一个自定义的RoundImageView控件,用于在Android应用中创建圆角图片和圆角头像。控件通过设置圆角半径,并使用PorterDuff模式进行画布操作,实现了图片的圆角效果。在布局更新后,控件会自动调整圆角矩形的大小以适应视图尺寸变化。
摘要由CSDN通过智能技术生成