1、新建一个android studio的项目并创建一个Circle自定义视图类
代码如下:package com.annyou.study.studyviewone;
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.View;
/**
* 自定义视图圆
*/
public class Circle extends View {
//定义一个画笔
Paint paint;
/**
* 必须要实现当前的构造函数
* @param context
* @param attrs
*/
public Circle(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
}
/**
* 重写onDraw的方法
*
* @param canvas the canvas on which the background will be drawn
*/
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
//设置画笔的属性
paint = new Paint();
paint.setColor(Color.RED);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(8);
//使用画笔画加圆
canvas.drawCircle(getWidth()/2,getHeight()/2,200,paint);
}
}
第二步:在窗体视图,加入自定义视图
代码:<?xml version="1.0" encoding="utf-8"?>
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
android:layout_width="match_parent"
android:layout_height="match_parent" />
运行后结果: