我们使用到的是Path类的quadTo(x1, y1, x2, y2)方法,属于二阶贝塞尔曲线,使用一张图来展示二阶贝塞尔曲线,这里的(x1,y1)是控制点,(x2,y2)是终止点,起始点默认是Path的起始点(0,0)

1、通过for循环画出两个波纹,需要波纹的-mWL点、-3/4 * mWL点、-1/2 * mWL、-1/4 * mWL四个点,通过path的quadTo画出
2、接着通过ValueAnimator对offset递增,实现平移效果,并无限重复

实现一次循环波纹,红点为贝塞尔坐标:

实现无限次循环波纹:

接下来在波纹下方的空白处画上一个矩形:

1、初始化变量

2、初始化画笔

3、获取宽和高

4、绘制水波纹

5、实现平移效果

6、源码下载

水波纹View下载

最新文章

  1. Zybo GPIO Demo Run Embedded Linux
  2. Spring进阶—如何用Java代码实现邮件发送(二)
  3. Android的onMeasure和onLayout And MeasureSpec揭秘
  4. 2.前端笔记之css
  5. JQuery图片延迟加载插件,动态获取图片长宽尺寸
  6. POJ3666-Making the Grade(左偏树 or DP)
  7. Bootstrap的aria-label与aria-labelledby
  8. js深入理解构造函数和原型对象
  9. Java中Optional使用注意事项
  10. 同步博客—CSDN推广
  11. 在mysql 中使用utf8的问题
  12. 编码(1)学点编码知识又不会死:Unicode的流言终结者和编码大揭秘
  13. 解决ERR Client sent AUTH, but no password is set
  14. jQuery File Upload的使用
  15. Sqluldr2 libclntsh.so报错处理
  16. PHP 获取文件扩展名的五种方式
  17. 无线渗透开启WPS功能的路由器
  18. [原创]K8 CMS GoastGuard 密码解密工具
  19. diskpart 格式化u盘 制作u盘启动盘方法
  20. java遍历HashMap的高效方法

热门文章

  1. 吴裕雄--天生自然JAVAIO操作学习笔记:System类对IO的支持和BuffereRead
  2. Python+opencv+pyaudio实现带声音屏幕录制
  3. MQ的调用
  4. openalyser6学习
  5. Day 26:Dom4j修改xml
  6. Linux 下配置多路径及SCSI扫描磁盘重新发现大小
  7. cf 398B. Painting The Wall
  8. Django——HttpResponse()
  9. php知识结构
  10. 吴裕雄--天生自然C++语言学习笔记:C++ 数组