手写一款 Android- 手绘风格组件 ---- 这是你从未见过的组件库
SkCircleDrawable
绘制一个圆形,效果如下:
SkArcDrawable
绘制一个扇形,效果如下:
SkImgDrawable
绘制图片,效果如下:
部分 Icon
SkTimeIcon
SkSearchIcon
SkListIcon
SkArrowIcon
自定义能力
我们提供了一些基础图形,方便用来自定义一些效果。下面是一些自定义的示例。
基础图形使用方法
我们提供的基础图形,均继承自 SkShape
,其中提供了两个方法,SkShape#parse
和 SkShape#draw(canvas: Canvas)
SkShape#parse 方法用来生成图形对应的路径 SkShape#draw 方法用来将图形绘制到 canvas,如果在绘
复制代码
制时路径还没有生成,即 parse 方法还未调用,默认会调用 parse 方法以绘制直线为例:
// 创建 SkLineval line = SkLine()// 设置属性 line.startPoint = SkPoint(0.0, 0.0)line.endPoint = SkPoint(100.0, 100.0)// 进行绘制 line.draw(canvas)
具体的 SkShape 介绍如下:
SkSquare
绘制一个矩形
SkLine
绘制一条线
SkCircle
绘制一个圆
SkArc
绘制扇形
SkCircleImg
绘制一个圆形图片
SkSquareImg
绘制一个矩形图片
评论