Android 圆角图形和圆角头像的完美实现

本文介绍了一个自定义的RoundImageView控件,用于在Android应用中创建圆角图片和圆角头像。控件通过设置圆角半径,并使用PorterDuff模式进行画布操作,实现了图片的圆角效果。在布局更新后,控件会自动调整圆角矩形的大小以适应视图尺寸变化。
摘要由CSDN通过智能技术生成
/**
 * 圆角图片控件
 */
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值