画圆环

package com.example.annulusdemo;


import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.View;


public class AnnulusView extends View {
private int radius;// 半径
private int widths;// 圆环宽度
private String colors = "#ff0000";
private Paint mPaint;// 画笔


public int getRadius() {
return radius;
}


public void setRadius(int radius) {
this.radius = radius;
}


public int getWidths() {
return widths;
}


public void setWidths(int widths) {
this.widths = widths;
}


public String getColors() {
return colors;
}


public void setColors(String colors) {
this.colors = colors;
}


public AnnulusView(Context context) {
this(context, null);
}


public AnnulusView(Context context, AttributeSet attrs) {
super(context, attrs);
// 抗锯齿
mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
//设置圆环
mPaint.setStyle(Paint.Style.STROKE);
}

@Override
protected void onDraw(Canvas canvas) {

//设置空心线宽
mPaint.setStrokeWidth(1);
//设置内圆
canvas.drawCircle(300, 300, radius, mPaint);
//设置圆环
mPaint.setStrokeWidth(widths);
mPaint.setColor(Color.parseColor(colors));
canvas.drawCircle(300, 300, radius + 1 + widths / 2, mPaint);
//设置外圆
mPaint.setStrokeWidth(2);
canvas.drawCircle(300, 300, radius + widths, mPaint);
super.onDraw(canvas);
}


}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值