前言
公司正在做直播项目,其中需要做一个类似YY,虎牙,斗鱼中的点赞飘心的动画.由于没有找到对应的库,就只能自己写一个了,目前采用的是ReactNative中的插值动画,其实实现起来也比较简单.上代码…..
第一步
在构造函数中声明多个用来驱动动画的Animate变量,以及一个用来做视图于动画匹配的变量
1 | constructor(props) { |
第二步
在render函数中使用循环声明多个View,我这里使用的是10个图片来进行动画的循环,其中要注意的是ref属性,这里是为了后续设置随机颜色而设置的变量,其中的top,right, transform, opacity都使用了插值函数,不过大家也可以通过这种方式实现对其他属性的操作
1 | <View> |
第三步
声明一个用来驱动动画的函数,其中的随机颜色用到了上一步中的ref声明, COLOR_ARR这个常亮根据产品需求可以自己定义一个数组
1 | startAnimate = () => { |
颜色数组可定义成下面这样👇
1 | const COLOR_ARR = [ |
第四步
定义一个Btn按钮,开始吧😁
1 | <ChatRoomToolsActionBtn |
看成品
如果觉得这些内容对你有用,那点个赞再走吧❤️,欢迎转发,还请注明出处,谢谢
赏
使用支付宝打赏
使用微信打赏
扫描二维码,分享此文章