简单自定义view原环

来源:互联网 发布:apm源码分析 编辑:程序博客网 时间:2024/05/21 14:49
package com.bwei.test.zidingyiview;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.View;/** * @outher 王亚杰 * @data 创建时间: 2017/10/2 * */public class circle extends View {    Context mcontext;    private Paint mpaint;    public circle(Context context) {        super(context);    }    public circle(Context context, AttributeSet attrs) {        super(context, attrs);    }    public circle(Context context, AttributeSet attrs, int defStyleAttr) {        super(context, attrs, defStyleAttr);        this.mcontext=context;    }    @Override    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {        super.onMeasure(widthMeasureSpec, heightMeasureSpec);    }    @Override    protected void onDraw(Canvas canvas) {//        创建画笔        Paint pa = new Paint();        Paint pa2 = new Paint();        Paint pa3 = new Paint();//        得到系统宽高        float wi = canvas.getWidth()/2;        float he= canvas.getHeight()/2;        pa.setARGB(255,255,255,255);//        给画笔添加颜色        pa2.setColor(Color.BLACK);        pa3.setColor(Color.GREEN);        pa.setAntiAlias(true);        pa2.setAntiAlias(true);        canvas.drawColor(Color.WHITE);        canvas.drawCircle(wi,he,80,pa2);//        创建原环        canvas.drawCircle(40,30,60,pa);        canvas.drawCircle(wi,he,60,pa);        canvas.drawCircle(wi-20,he-30,60,pa);        canvas.drawCircle(wi,he,60,pa3);        canvas.drawText("文字文字",wi,he,pa);        super.onDraw(canvas);    }    @Override    protected void onLayout(boolean changed, int left, int top, int right, int bottom) {        super.onLayout(changed, left, top, right, bottom);    }    @Override    public boolean onTouchEvent(MotionEvent event) {        return super.onTouchEvent(event);    }}
原创粉丝点击