HarmonyOS 鸿蒙Next如何实现红包雨的效果,动态创建红包并执行下落动画
HarmonyOS 鸿蒙Next如何实现红包雨的效果,动态创建红包并执行下落动画
HarmonyOS NEXT 如何实现红包雨的效果,动态创建红包并执行下落动画,目前使用了两套方案,都有一些不止如何解决的问题?
方案一:使用红包对象数组,forEach创建红包组件,每隔1s往数组中添加红包对象,动态刷新UI。
问题:每次添加红包对象触发UI重新渲染,会导致之前的红包组件重置到初始状态
方案二:一次性创建所有红包对象数组(30多个),一次性渲染所有红包组件,记录每组红包需要执行动画的开始时间,从第二组开始使用setTimeout延迟指定时间执行动画(第二组延迟1s,第三组延迟2s,以此类推)。
问题:一次性创建太多红包,性能降低,后面的红包下落过程会有卡顿的现象,再创建更多红包会闪退。
更多关于HarmonyOS 鸿蒙Next如何实现红包雨的效果,动态创建红包并执行下落动画的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
3 回复
当前粒子动画 animatorTo
等都是隐身动画。当前只能感知导致终态位置的点击事件,如果想做彩蛋雨、红包一类的可以尝试使用帧动画来实现。
[@ohos.animator (动画)-UI界面-ArkTS API-ArkUI(方舟UI框架)-应用框架 - 华为HarmonyOS开发者 (huawei.com)](https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-animator-V5)
更多关于HarmonyOS 鸿蒙Next如何实现红包雨的效果,动态创建红包并执行下落动画的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
目前实现效果用的就是帧动画,遇到的问题不知如何解决,