📄️ 概述
Jetpack Compose 提供了强大的、可扩展的 API,使得在你的应用程序的用户界面上实现各种动画变得更容易。本文描述了如何使用这些 API,以及根据你的动画场景使用哪个 API。
📄️ AnimationVisibility(实验性)
1. 基础用法
📄️ Animate*AsState
animate*AsState 函数是 Compose 中最简单的动画 API,用于为单个值制作动画。你只需提供结束值(或目标值),API 就会从当前值到指定值开始动画。
📄️ Animatable
Animatable 是一个能够提供初始值的基础 API, animate*AsState 系列 API 其内部均使用 Animatable 定制完成的。当你希望对自定义的数据类型进行动画计算时,可以选择使用 Animatable 来完成
📄️ UpdateTranstion
updateTransiton 是 Jetpack Compose 中实现过渡动画的关键 API 。所谓过渡动画,即当依赖的某个状态发生改变时连锁发生的一系列动画效果。前面我们所提到的 AnimateState 与 Animatable 都是针对一个属性进行变换的,而 updateTransition 允许开发者将多个属性数值绑定到一个状态,当这个状态发生改变时,多个属性同时进行变换。