有很多app使用过水波纹的这样的效果,看着很酷酷的样子,所以自己就撸码写了一个。
实现思路:
利用贝塞尔曲线绘制圆弧(也就是水波的波纹)
通过动画改变绘制的起始点使水波纹平移
首先,定义我们需要的自定义属性。
<?xml version=1.0 encoding=utf-8?>
<resources>
<declare name=waveStyleable>
<!-- 水波纹的长度-->
<attr name=waveLength format=float></attr>
<!-- 水波纹的高度-->
<attr name=wa