手写一款Android-手绘风格组件----这是你从未见过的组件库

目前 SketchyComponent 提供了基础图形的 Drawable,一部分 Icon,以及用来自定义图形的基础功能。
下面分别介绍一下~

基础 Drawable
SkSquareDrawable

绘制一个矩形,效果如下:

SkLineDrawable

绘制一个线形,效果如下:

SkCircleDrawable

绘制一个圆形,效果如下:

SkArcDrawable

绘制一个扇形,效果如下:

SkImgDrawable

绘制图片,效果如下:

部分 Icon
SkTimeIcon

SkSearchIcon

SkListIcon

SkArrowIcon

自定义能力

我们提供了一些基础图形,方便用来自定义一些效果。下面是一些自定义的示例。

基础图形使用方法

我们提供的基础图形,均继承自 SkShape,其中提供了两个方法,SkShape#parseSkShape#draw(canvas: Canvas)
SkShape#parse 方法用来生成图形对应的路径
SkShape#draw 方法用来将图形绘制到 canvas,如果在绘制时路径还没有生成,即 parse 方法还未调用,默认会调用 parse 方法
以绘制直线为例:

// 创建 SkLine
val 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

绘制一个矩形图片

更多用法请参照 github.com/m-zylab/Ske… 以及 github.com/m-zylab/Ske…

尾声

一转眼时间真的过的飞快。我们各奔东西,也各自踏上了自己的旅途,但是即使多年不见,也因为这份情谊我们依旧如从前那般“亲密”。不忘初心方得始终。加油吧,程序员们,在我看来35岁,40岁从来不是危机,只要永远不要忘记自己为何踏上征程!

为了让更多在学习中或者最近要准备面试的朋友们看到这篇文章,希望你们能多多评论,点赞+转发!

再次感谢所有给我提供过题目的朋友们,感谢一路有你!
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
,希望你们能多多评论,点赞+转发!

再次感谢所有给我提供过题目的朋友们,感谢一路有你!
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

  • 9
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值