Jetpack Compose Glimmer 中的标题 chip

适用的 XR 设备
本指南可帮助您为以下类型的 XR 设备打造优质体验。
显示眼镜

在 Jetpack Compose Glimmer 中,TitleChip 组件是一个非互动式 组件,可为关联内容(例如 CardVerticalList)提供简要背景信息或标签。

使用标题条状标签来显示简明信息,例如短商品名、类别名称或状态指示器。通常,您应将标题芯片放在其描述的内容上方,以建立清晰的结构关系。

图 1.Jetpack Compose Glimmer 中的默认样式标题芯片和固定标题芯片示例。每个标题芯片都有一个标签 (1) 和一个可选的前导图标或实体 (2)。

基本示例:创建短标题芯片

以下代码用于创建基本标题芯片:

@Composable
fun BasicTitleChipSample() {
    TitleChip { Text("Messages") }
}

基本示例:创建带图标的标题芯片

以下代码用于创建带图标的标题芯片:

@Composable
fun TitleChipWithIconSample() {
    TitleChip {
        Icon(FavoriteIcon, contentDescription = "Favorite")
        Text("Favorites")
    }
}

示例:创建带卡的标题芯片

如需将标题芯片与其他组件搭配使用,请将标题芯片 TitleChipDefaults.associatedContentSpacing放在 可组合项中的其他组件上方。以下代码用于创建带卡的标题芯片:

@Composable
fun TitleChipWithCardSample() {
    Column(horizontalAlignment = Alignment.CenterHorizontally) {
        TitleChip { Text("Title Chip") }

        Spacer(Modifier.height(TitleChipDefaults.associatedContentSpacing))

        Card(
            title = { Text("Title") },
            subtitle = { Text("Subtitle") },
            leadingIcon = { Icon(FavoriteIcon, "Localized description") },
        ) {
            Text("Card Content")
        }
    }
}

代码要点

  • 标题芯片在水平方向上居中,这是放在卡片上方的标题芯片的常用对齐方式。
  • Spacer 具有固定高度,可在两个组件之间提供适当的垂直 间距。这是使用 TitleChipDefaults.associatedContentSpacing定义的。
  • 使用可选的 leadingIcon 在文本内容之前添加额外的视觉背景信息。
  • 标题芯片会自动为其文本使用 caption 样式。
  • 标题芯片不是互动式的。如果您需要可点击的标签,请使用 Button 或其他互动式组件。