图形与动画
图形与动画 · androidx.graphics.shapes
图形与动画Shapes 1.2.0-alpha01
Graphics Shapes、DynamicAnimation、Transition 与 Palette 的职责边界与选择。
最后更新 2026-08-01
| 库 | 主要职责 | 当前源码版本 |
|---|---|---|
| Graphics Shapes | 程序化生成 RoundedPolygon 并做 Morph | 1.2.0-alpha01 |
| DynamicAnimation | 基于物理力学的动画(弹簧、惯性) | 1.2.0-alpha01 |
| Transition | View 场景切换动画 | 1.8.0-alpha01 |
| Palette | 从位图提取配色 | 1.1.0-alpha01 |
四者解决不同问题:Shapes 定义”形状是什么”;DynamicAnimation 定义”物体怎么动”;Transition 处理”场景 A 变到场景 B”;Palette 回答”这张图用什么配色”。
选择指南
- 形状动画(多边形 morph):Graphics Shapes。
- 弹簧、惯性等物理手感:DynamicAnimation(Compose 场景优先用 Compose 动画 API)。
- View 体系中布局/属性变化的过渡:Transition。
- 从图片提取主题色:Palette。