Anroid自定义View-绘制圆环

来源:互联网 发布:vb label 透明 编辑:程序博客网 时间:2024/04/30 09:47

自定义View代码如下:

public class CircleProgress extends View {    private Paint mPaint;    private int mWidth;    private int mHeight;    private static final int RING_WIDTH =80;    public CircleProgress(Context context) {        super(context);        initPaint();    }    private void initPaint() {        mPaint = new Paint();        mPaint.setAntiAlias(true);        mPaint.setColor(Color.YELLOW);    }    public CircleProgress(Context context, AttributeSet attrs) {        super(context, attrs);        initPaint();    }    @Override    protected void onDraw(Canvas canvas) {        super.onDraw(canvas);        mWidth = getWidth();        mHeight = getHeight();        mPaint.setStyle(Paint.Style.STROKE);        mPaint.setStrokeWidth(RING_WIDTH);        canvas.drawCircle(mWidth / 2, mHeight / 2, 100, mPaint);    }}

 

MainActivity.java代码如下:

 

public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(new CircleProgress(this));    }}

 

运行实例如下:

 

原创粉丝点击