这里使用 rememberInfiniteTransition
来实现动画的无线循环效果
1. 创建InfiniteTransition实例
// 创建一个 [InfiniteTransition] 实列用来管理子动画
val infiniteTransition = rememberInfiniteTransition()
2. 创建子动画
一旦动画被创建,它将从初始值[initialValue]
运行到目标值[targetValue]
并重复。根据所提供的animationSpec的RepeatMode,动画可以在每次迭代后重新启动(即RepeatMode.Restart),或者在每次迭代后反转(即RepeatMode.Reverse)。
// 创建一个float类型的子动画