美文网首页
自定义View(一)绘制基础

自定义View(一)绘制基础

作者: 故江 | 来源:发表于2019-02-20 08:47 被阅读2次

为什么要学习自定义View

      主要是Android系统内置的View无法实现我们的需求,我们需要针对我们的业务需求定制我们想要的View

一:一切的开始:onDraw()

提前创建好 Paint 对象,重写 onDraw(),把绘制代码写在 onDraw() 里面,就是自定义绘制最基本的实现

绘制:

1.圆:        canvas.drawCircle()

文字:    canvas.drawText()

椭圆:    canvas.drawOval()

线:        canvas.drawLine()

矩形:    canvas.drawRect()

圆角矩形:  canvas.drawRoundRect()

布局(底板):  canvas.drawRGB()

2.Paint 类的几个最常用的方法。具体是:

Paint.setStyle(Style style)设置绘制模式

Paint.setColor(int color)设置颜色

Paint.setStrokeWidth(float width)设置线条宽度

Paint.setTextSize(float textSize)设置文字大小

Paint.setAntiAlias(boolean aa)设置抗锯齿开关

绘制心

public class PathView extends View {

    Paint paint = new Paint();

    Path path = new Path(); // 初始化 Path 对象    ......

    {

      // 使用 path 对图形进行描述(这段描述代码不必看懂)      path.addArc(200, 200, 400, 400, -225, 225);

      path.arcTo(400, 200, 600, 400, -180, 225, false);

      path.lineTo(400, 542);

    }

    @Override    protected void onDraw(Canvas canvas) {

      super.onDraw(canvas);

      canvas.drawPath(path, paint); // 绘制出 path 描述的图形(心形),大功告成    }

}

具体见https://hencoder.com/

相关文章

网友评论

      本文标题:自定义View(一)绘制基础

      本文链接:https://www.haomeiwen.com/subject/dfkcyqtx.html