工作太久都忘记了学习,落下了很多基础而又实用的东西,尤其在自定义View这块,每每提及都惶恐不已,在我家小棉袄的鞭策之下,痛定思痛,拿起手中之笔,开启了我的学习之旅。
在网上看到一篇自定义View的文章,以此为基准来学习了自定义View中结合Path和drawArc来实现锯齿波纹效果。
先上一张效果图
看图先来分析下整个View的组成部分,其实很简单
- 中间是一个矩阵
- 锯齿状的两侧可以通过Path来绘制
- 圆形波纹效果可以通过画扇形的方式来绘制
接下来我正式开始绘制
- 1.老规矩,先在values目录下新建一个attr.xml文件,定义几个属性,如下:
<declare-styleable name="WaveView">
<!--波浪的总个数-->
<attr name="waveCount" format="integer" />
<!--波浪的宽度-->
<attr name="waveWidth" format="integer" />/
<attr name="waveMode" format="integer">