美文网首页
自定义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