在Android的画布上画圆角线条,可以通过以下步骤实现:
以下是一个示例代码:
public class RoundedLineView extends View {
private Paint paint;
private Path path;
public RoundedLineView(Context context) {
super(context);
init();
}
public RoundedLineView(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
init();
}
public RoundedLineView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init() {
paint = new Paint();
paint.setColor(Color.BLACK);
paint.setStrokeWidth(5);
paint.setStyle(Paint.Style.STROKE);
paint.setAntiAlias(true);
path = new Path();
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
int width = getWidth();
int height = getHeight();
// 设置路径起点
path.moveTo(0, height / 2);
// 绘制圆角线条
path.lineTo(width, height / 2);
path.arcTo(new RectF(width - height, 0, width, height), 90, 180);
canvas.drawPath(path, paint);
}
}
在使用该自定义View的布局文件中,可以直接引用该View并设置宽高,如:
<com.example.RoundedLineView
android:layout_width="match_parent"
android:layout_height="200dp" />
这样就可以在Android的画布上画出圆角线条了。
推荐的腾讯云相关产品:无
参考链接:无
领取专属 10元无门槛券
手把手带您无忧上云