自定义view之自定义圆角矩形imageview

Quinta ·
更新时间:2024-11-10
· 560 次阅读

 1.

import android.content.Context; import android.graphics.Canvas; import android.graphics.Path; import android.os.Build; import android.support.v7.widget.AppCompatImageView; import android.util.AttributeSet; import android.view.View; public class CustomRoundAngleImageView extends AppCompatImageView { float width, height; public CustomRoundAngleImageView(Context context) { this(context, null); init(context, null); } public CustomRoundAngleImageView(Context context, AttributeSet attrs) { this(context, attrs, 0); init(context, attrs); } public CustomRoundAngleImageView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(context, attrs); } private void init(Context context, AttributeSet attrs) { if (Build.VERSION.SDK_INT = 12 && height > 12) { Path path = new Path(); //四个圆角 path.moveTo(12, 0); path.lineTo(width - 12, 0); path.quadTo(width, 0, width, 12); path.lineTo(width, height - 12); path.quadTo(width, height, width - 12, height); path.lineTo(12, height); path.quadTo(0, height, 0, height - 12); path.lineTo(0, 12); path.quadTo(0, 0, 12, 0); canvas.clipPath(path); } super.onDraw(canvas); } }
作者:chailongger



view 自定义view

需要 登录 后方可回复, 如果你还没有账号请 注册新账号