Advertisement

android studio画圆,Android studio 自定义view 画圆

阅读量:

package day.com.day01_viewall;

import android.content.Context;

import android.graphics.Canvas;

import android.graphics.Color;

import android.graphics.Paint;

import android.support.annotation.Nullable;

import android.util.AttributeSet;

import android.view.MotionEvent;

import android.view.View;

public class VirtualKeyView extends View{

private Paint mPaint;

Context mContext;

public VirtualKeyView(Context context) {

super(context);

}

public VirtualKeyView(Context context, @Nullable AttributeSet attrs) {

super(context, attrs);

}

public VirtualKeyView(Context context, @Nullable 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 pa1 = new Paint();

float wi = canvas.getWidth()/2;

float he = canvas.getHeight()/2;

pa.setColor(Color.BLACK);

pa.setARGB(255, 199, 33, 56);

pa1.setColor(Color.BLUE);

pa.setAntiAlias(true); //设置画笔为无锯齿

pa1.setAntiAlias(true);

canvas.drawColor(Color.YELLOW);

canvas.drawCircle(30, 30,60, pa);

canvas.drawCircle(wi, he, 60, pa1);

canvas.drawText("1508A大神养成记", 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);

}

}

全部评论 (0)

还没有任何评论哟~