1.一种动画的实现方法,其特征在于,所述方法包括:基于获取目标动画的获取请求,调用第一实例完成第一点缀动画;
调用第二实例完成第二点缀动画,所述第二点缀动画和所述第一点缀动画的颜色深度不同;
将所述第一点缀动画和所述第二点缀动画结合形成目标动画。
2.如权利要求1所述的方法,其特征在于,在所述基于获取目标动画的获取请求,调用第一实例完成第一点缀动画之前,所述方法还包括:获得直播间的当前动画等级;
将所述当前动画等级和预设动画等级进行比较;
若所述当前动画等级大于所述预设动画等级,生成所述获取请求。
3.如权利要求1所述的方法,其特征在于,所述调用第一实例完成第一点缀动画,具体包括:通过设置动画实例scaleAnimation完成第一图片的缩放;
通过设置动画实例opacityAnimation完成所述第一图片的透明度变化;
通过调用组动画groupAnimation将所述第一图片的缩放和所述第一图片的透明度变化相结合,完成所述第一点缀动画。
4.如权利要求3所述的方法,其特征在于,所述通过设置动画实例scaleAnimation完成第一图片的缩放,具体包括:调用动画基本类CABasicAnimation;
调用所述动画基本类CABasicAnimation的animationWithKeyPath方法构建所述动画实例scaleAnimation;
设置所述动画实例scaleAnimation的属性为transform.scale;
设置所述动画实例scaleAnimation的fromValue属性;
设置所述动画实例scaleAnimation的toValue属性。
5.如权利要求3所述的方法,其特征在于,所述通过设置实例opacityAnimation完成所述第一图片的透明度变化,具体包括:使用所述基本动画类CABasicAnimation调用animationWithKeyPath创建所述动画实例opacityAnimation;
设置所述动画实例opacityAnimation的fromValue为1;其中,1表示完全不透明;
设置所述动画实例opacityAnimation的toValue为0;其中,0表示完全透明。
6.如权利要求3所述的方法,其特征在于,所述通过调用组动画groupAnimation将所述第一图片的缩放和所述第一图片的透明度变化相结合,完成所述第一点缀动画,具体包括:设置所述组动画的时长为第一时间段;
设置所述组动画的animations数组,将所述动画实例scaleAnimation和所述动画实例opacityAnimation融入所述animations数组中;
设置所述组动画的执行动画间隔timingFunction;
调用所述第一图片中的图层layer的addAnimation函数,所述addAnimation函数中的参数为所述animations数组。
7.如权利要求1所述的方法,其特征在于,所述调用第二实例完成第二点缀动画,具体包括:使用UIview的类动画调用animateWithDuration函数,设置动画执行时间的参数为第二时间段,在所述第二时间段中将所述第二图片的透明度从0变为1;其中,0表示完全透明,
1表示完全不透明;
使用所述UIview的类动画调用所述animateWithDuration函数;设置动画执行时间的参数为第三时间段,在所述第三时间段中将所述第二图片的透明度从1变为0;其中,1表示完全不透明,0表示完全透明。
8.一种电子终端,其特征在于,包括:
第一调用模块,用于基于获取目标动画的获取请求,调用第一实例完成第一点缀动画;
第二调用模块,用于调用第二实例完成第二点缀动画,所述第二点缀动画和所述第一点缀动画的颜色深度不同;
结合模块,用于将所述第一点缀动画和所述第二点缀动画结合形成目标动画。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-7任一项所述方法的步骤。
10.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1-7任一项所述方法的步骤。