android录音波浪动画_Android实用View——水波动画效果多种实现方式详解

本文详细介绍了如何在Android中实现水波动画,包括正余弦函数和贝塞尔曲线两种实现方法。通过调整相关参数,可以创建动态的波浪效果。文中提供了代码示例,并分享了实际项目中的应用经验。
摘要由CSDN通过智能技术生成

原标题:Android实用View——水波动画效果多种实现方式详解

这次给大家带来的是一篇关于自定义View实现水波动画效果的文章,其实在去年项目中使用过类似的动画,当时就自定义View也实现了预期的效果,最近项目中又使用了相似的效果,于是对代码重新整理了一下并且记录下来,便于以后有类似需求可以当作参考!

按照惯例,无图无真相

image

实现方式:

1、正余弦函数实现

2、贝塞尔曲线实现

开篇

看到上边的两种实现方式是不是感觉都和数学公式有关呐,这对于毕业多年之后的我们来说如果当初数学基础不是很好现在估计也全部还给老师了吧,所以一提到相关的数学计算公式只能用一个表情表达了。。。

这TM都是什么 1、正余弦函数实现

正余弦的函数不知道大家还记不记得,我们温习一下相关参数的意义

y=A*sin(ωx+φ)+k

A—振幅越大,波形在y轴上最大与最小值的差值越大

ω—角速度, 控制正弦周期(单位角度内震动的次数)

φ—初相,反映在坐标系上则为图像的左右移动。这里通过不断改变φ,达到波浪移动效果

k—偏距,反映在坐标系上则为图像的上移或下移。

正余弦函数图

我们要实现移动的波形首先是先画出静态的波形,那么怎么来绘制一个波形图呐,Math函数里已经提供了相应的方法&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值