为视图添加丝滑的水波纹

#Android开发#详见: 在这篇文章里,我们将随作者学习效果。开发者们,抽空来试试咯。[来]由于前段时间发现自己在Github上的这份代码被简书上某用户直接拷贝来发表了,而又并没有注明代码出处,于是决定还是自己着手写一篇好了。 先看一下最终效果图: 首先我们可以把如此丝滑的水波纹拆分一下下: 于是先来一条曲线吧。 对于需要产生波动如此规律的曲线,我们首先想到的应该就是三角函数了。 例如我们熟悉的正弦曲线: 及其公式: f(x) = Asin(ωx+φ)+k 而SDK也为我们提供了这个正弦函数: 于是乎通过一个循环就能轻易地获取到这条曲线了: 让它动起来 我们需要在屏幕每次刷新的时候进行一次曲线的绘制,让它不断地刷新。 而根据上面的正弦函数公式,曲线要向右移,其φ值就需要变小。于...