用途:面向原生 Android 开发,指导在 Jetpack Compose 中落地 Material Design 3(M3)。资料称 Jetpack Compose 拥有最完整的 M3 实现,支持 Android 12+ 的完整动态取色(Material You),并包含 M3 Expressive 组件;适用于需要最完整 M3 实现、目标 Android 12+ 想用动态取色,或需要 M3 Expressive 组件(Android 16+)的项目。
主要能力:主题设置(明暗配色、动态色与回退配色)、Material You 动态取色、按钮与卡片、文本输入框、导航栏、FAB 及扩展 FAB、M3 Expressive 组件(如 ExpressiveButton、SplitButton、FloatingToolbar、FABMenu,需 material3 1.4.0+,Android 16+)。
使用方式:依赖为 implementation("androidx.compose.material3:material3:1.4.0")。主题示例中在 Composable 内根据 darkTheme 与 dynamicColor 选择配色:Android S 及以上用 dynamicDarkColorScheme/dynamicLightColorScheme,否则用 darkColorScheme/lightColorScheme 手写色值,并通过 MaterialTheme 传入 colorScheme、typography、shapes。组件示例包含 Button/OutlinedButton/TextButton/FilledTonalButton/ElevatedButton、Card、OutlinedTextField/TextField、NavigationBar、FloatingActionButton/ExtendedFloatingActionButton。资料附检查清单:在应用根部包裹 MaterialTheme、Android 12+ 使用动态色并保留回退配色、同时定义明暗配色、排版使用 MaterialTheme.typography、形状使用 MaterialTheme.shapes 或 Shapes、组件使用 M3 Compose 变体、适用时使用 M3 Expressive 组件。
限制:M3 Expressive 组件需 Android 16+ 且 material3 1.4.0+;动态取色需 Android 12+,旧版本需回退配色。资料未提供收费、价格与平台支持等更多信息。