W Glimmerze w Jetpack Compose komponent TitleChip jest komponentem nieinteraktywnym
który zapewnia krótki kontekst lub etykietę powiązanych treści, takich
jak Card lub VerticalList.
Używaj etykiet tytułów do zwięzłych informacji, takich jak krótki tytuł, nazwa kategorii lub wskaźnik stanu. Zwykle etykiety tytułów należy umieszczać nad opisywanymi treściami, aby zapewnić wyraźną zależność strukturalną.
Podstawowy przykład: tworzenie krótkiej etykiety tytułu
Poniższy kod tworzy podstawową etykietę tytułu:
@Composable fun BasicTitleChipSample() { TitleChip { Text("Messages") } }
Podstawowy przykład: tworzenie etykiety tytułu z ikoną
Poniższy kod tworzy etykietę tytułu z ikoną:
@Composable fun TitleChipWithIconSample() { TitleChip { Icon(FavoriteIcon, contentDescription = "Favorite") Text("Favorites") } }
Przykład: tworzenie etykiety tytułu z kartą
Aby użyć etykiety tytułu z innym komponentem, umieść etykietę tytułu
TitleChipDefaults.associatedContentSpacing nad innym komponentem w
komponencie. Poniższy kod tworzy etykietę tytułu z kartą:
@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") } } }
Najważniejsze informacje o kodzie
- Etykieta tytułu jest wyśrodkowana w poziomie, co jest zwykłym wyrównaniem etykiety tytułu umieszczonej nad kartą.
- Element
Spacerma stałą wysokość, aby zapewnić odpowiednią ilość odstępu pionowego między 2 komponentami. Jest to zdefiniowane za pomocąTitleChipDefaults.associatedContentSpacing. - Używa opcjonalnego elementu
leadingIcon, aby dodać dodatkowy kontekst wizualny przed treścią tekstową. - Etykieta tytułu automatycznie używa stylu
captiondla tekstu. - Etykieta tytułu nie jest interaktywna. Jeśli potrzebujesz etykiety, którą można kliknąć, użyj
Buttonlub innego komponentu interaktywnego.