Dans Jetpack Compose Glimmer, le TitleChip composant est un composant non interactif
qui fournit un bref contexte ou un libellé pour le contenu associé, tel
qu'une Card ou une VerticalList.
Utilisez des puces de titre pour des informations concises, comme un titre court, un nom de catégorie ou un indicateur d'état. En règle générale, vous devez placer les puces de titre au-dessus du contenu qu'elles décrivent pour établir une relation structurelle claire.
Exemple de base : créer une puce de titre courte
Le code suivant crée une puce de titre de base :
@Composable fun BasicTitleChipSample() { TitleChip { Text("Messages") } }
Exemple de base : créer une puce de titre avec une icône
Le code suivant crée une puce de titre avec une icône :
@Composable fun TitleChipWithIconSample() { TitleChip { Icon(FavoriteIcon, contentDescription = "Favorite") Text("Favorites") } }
Exemple : créer une puce de titre avec une carte
Pour utiliser une puce de titre avec un autre composant, placez la puce de titre
TitleChipDefaults.associatedContentSpacing au-dessus de l'autre composant dans
le composable. Le code suivant crée une puce de titre avec une carte :
@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") } } }
Points clés concernant le code
- La puce de titre est centrée horizontalement, ce qui correspond à l'alignement habituel d'une puce de titre placée au-dessus d'une carte.
- Le
Spacera une hauteur fixe pour fournir la bonne quantité d'espacement vertical entre les deux composants. Cette valeur est définie à l'aide deTitleChipDefaults.associatedContentSpacing. - Utilise un
leadingIconfacultatif pour ajouter un contexte visuel supplémentaire avant le contenu textuel. - La puce de titre utilise automatiquement le
captionstyle pour son texte. - La puce de titre n'est pas interactive. Si vous avez besoin d'un libellé cliquable, utilisez un
Buttonou un autre composant interactif.