我无法使用Material 3的 ButtonGroup

移动开发 2026-07-08

我想创建一组操作按钮,但在使用 ButtonGroup 时遇到了困难。

Android Studio不会提供任何提示或自动完成建议,因为它找不到这个组件。

我的库:

composeBom = "2026.05.01"

androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "composeBom" }
androidx-ui = { group = "androidx.compose.ui", name = "ui" }
androidx-ui-graphics = { group = "androidx.compose.ui", name = "ui-graphics" }
androidx-material3 = { group = "androidx.compose.material3", name = "material3" }

我尝试将 composeBom 升级到 2026.06.00,但不幸地没有任何变化。

有人能建议我还应该做些什么吗?

解决方案

这是因为 ButtonGroup 可组合组件是Material3的表达性组件,已在Material3 1.4.x中被移除,相关发布说明指出它们将仅在1.5.x的 alpha版本中可用:

重大变更

所有带有 ExperimentalMaterial3ExpressiveApiExperimentalMaterial3ComponentOverrideApi 标签的公共API已被移除,请切换到1.5.0-alpha以继续使用这些特性。 (Ie4ae0)

~来自 1.4.0-beta01发布说明

Compose BoM(物料清单BoM)将默认只指定稳定版,因此你要么:

  • 明确使用alpha发行版([1.5.0-alpha22 截至撰写本文时] 的版本):

ini androidx-material3 = { group = "androidx.compose.material3", name = "material3", version = "1.5.0-alpha22" } * 或者选择使用BoM工件的alpha版本(androidx.compose:compose-bom-alpha)的alpha版本:

```ini composeBom = "2026.06.00"

androidx-compose-bom = { group = "androidx.compose", name = "compose-bom-alpha", version.ref = "composeBom" } ```


请注意,尽管 ButtonGroup API是一个表达性组件,但最近才在最新的 1.5.0-alpha22 版本中被 [正式设为非实验性](https://developer.android.com/jetpack/androidx/releases/compose-material3#1.5.0-alpha22):

ButtonGroup API提升为稳定状态。移除在1.5.0-alpha中引入的已弃用的实验性API。 (Idaf96, b/497876828)

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章