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); } }
简单自定义view原环
最新推荐文章于 2021-05-26 02:27:11 发布