In Jetpack Compose Glimmer, un IconButton è un componente interattivo
compatto utilizzato per esporre azioni supplementari con un singolo tocco.
I pulsanti con icone appaiono più piccoli dei pulsanti standard, ma mantengono un bordo fisico per garantire la facilità di interazione sugli occhiali con display.
Per altri casi d'uso, sono disponibili anche pulsanti standard e pulsanti di attivazione/disattivazione.
Dimensioni
| Elemento | Dimensione |
|---|---|
Dimensioni minime del contenitore |
48 x 48 dp |
Dimensioni dell'icona interna |
32 x 32 dp |
Spaziatura interna predefinita dei contenuti |
Stati
I pulsanti con icone in Jetpack Compose Glimmer cambiano aspetto per comunicare il loro stato.
- Attivato: lo stato interattivo predefinito.
- Con stato attivo: applica
GlimmerTheme.depthEffectLevels.level1e un bordo con stato attivo. - Premuto: applica una sovrapposizione bianca semitrasparente alla superficie.
- Disattivato: il pulsante non è interattivo e il feedback visivo viene rimosso.
Valori predefiniti dei pulsanti con icone
I seguenti valori predefiniti si applicano ai pulsanti con icone:
- Forma: il valore predefinito è
GlimmerTheme.shapes.large(in genere circolare). - Colore: il valore predefinito è
GlimmerTheme.colors.surface. - Colore dei contenuti: calcolato automaticamente dal colore di sfondo, a meno che non venga fornito esplicitamente.
- Spaziatura interna dei contenuti: fornisce la spaziatura predefinita tra l'icona e il bordo del contenitore.
- Dimensioni minime: un valore fisso
48.dpper evitare che i pulsanti diventino troppo piccoli per l'interazione. - Dimensioni dell'icona: il valore predefinito è
GlimmerTheme.iconSizes.small(32.dp).
Esempio: pulsante con icona
Il seguente codice crea un pulsante con icona con le caratteristiche predefinite:
@Composable fun IconButtonSample() { IconButton(onClick = {}) { Icon(FavoriteIcon, "Localized description") } }