1、MainActivity.class类

import android.app.Activity;import android.os.Bundle;import android.view.View;import android.content.Context;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Canvas;import android.graphics.RectF;import android.graphics.Path;

类实现

public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(new GeometryView(this));}//自定义Viewclass GeometryView extends View {private Paint paint;public GeometryView(Context context) {super(context);paint = new Paint();}@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);//设置背景色canvas.drawColor(Color.WHITE);//绘制一条线paint.setColor(Color.BLACK);paint.setStrokeWidth(5);canvas.drawLine(0,0,100,100,paint);//绘制一个矩形paint.setColor(Color.YELLOW);canvas.drawRect(0,120,100,200, paint);//绘制一个圆paint.setColor(Color.BLUE);canvas.drawCircle(380, 130, 50, paint);//绘制一个椭圆paint.setColor(Color.CYAN);canvas.drawOval(new RectF(300,370,120,100), paint);//绘制一个多边形paint.setColor(Color.BLACK);Path path = new Path();path.moveTo(100, 380);path.lineTo(100+45, 380);path.lineTo(100+30, 380+50);path.lineTo(100+15, 380+50);path.close();canvas.drawPath(path, paint);}}}

2、效果图


更多相关文章

  1. 手写功能,撤回上一步,清空,保存 功能
  2. OpenGl-ES2.0 For Android(安卓)读书笔记(一)
  3. android虚拟键盘实现
  4. Android使用SurfaceView画图
  5. TextView源码解析-----绘制过程
  6. 自定义开关控件(ToggleView)继承View实现
  7. miui卸载爆炸效果
  8. Drawables:9-patch
  9. android绘图网格线java写法

随机推荐

  1. Android各个版本的区别
  2. Android可以在子线程更新UI吗
  3. 【android】HandlerThread的使用及源码剖
  4. Android原始视频格式YUV,NV12,NV21,YV12,YU
  5. Android(安卓)Studio 布局中引用自定义属
  6. Android(安卓)Dialog,Toast封装
  7. Android(安卓)gradle打包并自动上传
  8. OkHttpClient实例化解析
  9. 生成appcompat_v7(兼容包)并报错的解决方法
  10. Android(安卓)Jetpack Compose 最全上手