这是你从未见过的组件库 -- Android 上的手绘风格组件
之前看到一位作者開(kāi)源了一款手繪風(fēng)格的圖表庫(kù) Chart.xkcd,感覺(jué)很是喜歡。
當(dāng)然僅僅圖表是滿足不了我滴,于是想看看 Android 上是否有類似的開(kāi)源庫(kù),一番搜索之后,顆粒無(wú)收。
想想原理可能不是太難,于是花點(diǎn)時(shí)間動(dòng)手寫(xiě)了一個(gè)。
Demo 展示
成果如下:
想快速體驗(yàn)一把,可以下載 Demo APK ~
倉(cāng)庫(kù)介紹
SketchyComponent,一款手繪風(fēng)格的 Android 組件庫(kù)。
倉(cāng)庫(kù)地址:github.com/m-zylab/Ske…
快速接入
就是這么 easy ~
組件庫(kù)介紹
目前 SketchyComponent 提供了基礎(chǔ)圖形的 Drawable,一部分 Icon,以及用來(lái)自定義圖形的基礎(chǔ)功能。
下面分別介紹一下~
基礎(chǔ) Drawable
SkSquareDrawable
繪制一個(gè)矩形,效果如下:
SkLineDrawable
繪制一個(gè)線形,效果如下:
SkCircleDrawable
繪制一個(gè)圓形,效果如下:
SkArcDrawable
繪制一個(gè)扇形,效果如下:
SkImgDrawable
繪制圖片,效果如下:
部分 Icon
SkTimeIcon
SkSearchIcon
SkListIcon
SkArrowIcon
自定義能力
我們提供了一些基礎(chǔ)圖形,方便用來(lái)自定義一些效果。下面是一些自定義的示例。
基礎(chǔ)圖形使用方法
我們提供的基礎(chǔ)圖形,均繼承自 SkShape,其中提供了兩個(gè)方法,SkShape#parse 和 SkShape#draw(canvas: Canvas)
SkShape#parse 方法用來(lái)生成圖形對(duì)應(yīng)的路徑
SkShape#draw 方法用來(lái)將圖形繪制到 canvas,如果在繪制時(shí)路徑還沒(méi)有生成,即 parse 方法還未調(diào)用,默認(rèn)會(huì)調(diào)用 parse 方法
以繪制直線為例:
具體的 SkShape 介紹如下:
SkSquare
繪制一個(gè)矩形
SkLine
繪制一條線
SkCircle
繪制一個(gè)圓
SkArc
繪制扇形
SkCircleImg
繪制一個(gè)圓形圖片
SkSquareImg
繪制一個(gè)矩形圖片
更多用法請(qǐng)參照 github.com/m-zylab/Ske… 以及 github.com/m-zylab/Ske…
總結(jié)
以上是生活随笔為你收集整理的这是你从未见过的组件库 -- Android 上的手绘风格组件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 曾在乐视和魅族任职 法拉第未来任命莫翠天
- 下一篇: 链接属性测测