原标题:Android实用View——水波动画效果多种实现方式详解
这次给大家带来的是一篇关于自定义View实现水波动画效果的文章,其实在去年项目中使用过类似的动画,当时就自定义View也实现了预期的效果,最近项目中又使用了相似的效果,于是对代码重新整理了一下并且记录下来,便于以后有类似需求可以当作参考!
按照惯例,无图无真相
image
实现方式:
1、正余弦函数实现
2、贝塞尔曲线实现
开篇
看到上边的两种实现方式是不是感觉都和数学公式有关呐,这对于毕业多年之后的我们来说如果当初数学基础不是很好现在估计也全部还给老师了吧,所以一提到相关的数学计算公式只能用一个表情表达了。。。
这TM都是什么 1、正余弦函数实现
正余弦的函数不知道大家还记不记得,我们温习一下相关参数的意义
y=A*sin(ωx+φ)+k
A—振幅越大,波形在y轴上最大与最小值的差值越大
ω—角速度, 控制正弦周期(单位角度内震动的次数)
φ—初相,反映在坐标系上则为图像的左右移动。这里通过不断改变φ,达到波浪移动效果
k—偏距,反映在坐标系上则为图像的上移或下移。
正余弦函数图
我们要实现移动的波形首先是先画出静态的波形,那么怎么来绘制一个波形图呐,Math函数里已经提供了相应的方法&