Button
I pulsanti sono componenti fondamentali che consentono all'utente di attivare un un'azione. Esistono cinque tipi di pulsanti. La tabella seguente descrive l'aspetto di ciascuno dei cinque tipi di pulsanti, nonché dove utilizzarli.
Digitazione |
Aspetto |
Finalità |
---|---|---|
Riempito |
Sfondo in tinta unita con testo in contrasto. |
Pulsanti ad alta enfasi. Sono destinati alle azioni principali di un'applicazione, ad esempio "Invia" e "Salva". L'effetto ombra sottolinea l'importanza del pulsante. |
Tonale con riempimento |
Il colore dello sfondo varia in base alla superficie. |
Anche per le azioni principali o significative. I pulsanti pieni offrono maggiore peso visivo e si adattano a funzioni come "aggiungi al carrello" e "Accedi". |
Elevata |
Si distingue perché ha un'ombra. |
Funziona in modo simile ai pulsanti tonali. Aumenta l'elevazione per mettere il pulsante in evidenza. |
Con contorno |
Presenta un bordo senza riempimento. |
Pulsanti di media enfasi, contenenti azioni importanti, ma non principali. Si accoppiano bene con altri pulsanti per indicare azioni secondarie alternative come "Annulla" o "Indietro". |
Testo |
Mostra il testo senza sfondo o bordo. |
Pulsanti a bassa enfasi, ideali per azioni meno critiche come link di navigazione o funzioni secondarie come "Scopri di più" o "Visualizza dettagli". |
L'immagine seguente mostra i cinque tipi di pulsanti in Material Design.
Piattaforma API
onClick
: la funzione chiamata quando l'utente preme il pulsante.enabled
: se falso, questo parametro fa sì che il pulsante venga visualizzato non disponibili e inattivi.colors
: un'istanza diButtonColors
che determina i colori utilizzati nel pulsante.contentPadding
: la spaziatura interna all'interno del pulsante.
Pulsante con riempimento
Il componente pulsante riempito utilizza l'elemento componibile Button
di base. È
riempita con un colore a tinta unita per impostazione predefinita. Il seguente snippet illustra come
implementare il componente:
@Composable fun FilledButtonExample(onClick: () -> Unit) { Button(onClick = { onClick() }) { Text("Filled") } }
Questa implementazione è visualizzata come segue:
Pulsante tonale pieno
Il componente pulsante tonale pieno utilizza il componibile FilledTonalButton
.
Viene riempita con un colore tonale per impostazione predefinita.
Il seguente snippet mostra come implementare il componente:
@Composable fun FilledTonalButtonExample(onClick: () -> Unit) { FilledTonalButton(onClick = { onClick() }) { Text("Tonal") } }
Questa implementazione si presenta nel seguente modo:
Pulsante con contorni
Il componente pulsante con bordi utilizza il composable OutlinedButton
. Per impostazione predefinita viene visualizzato con un contorno.
Il seguente snippet mostra come implementare il componente:
@Composable fun OutlinedButtonExample(onClick: () -> Unit) { OutlinedButton(onClick = { onClick() }) { Text("Outlined") } }
Questa implementazione è visualizzata come segue:
Pulsante in rilievo
Il componente pulsante in rilievo utilizza il composable ElevatedButton
. Per impostazione predefinita, ha un'ombra che rappresenta l'effetto di elevazione. Tieni presente che si tratta essenzialmente di un pulsante con bordi e ombra.
Il seguente snippet mostra come implementare il componente:
@Composable fun ElevatedButtonExample(onClick: () -> Unit) { ElevatedButton(onClick = { onClick() }) { Text("Elevated") } }
Questa implementazione si presenta nel seguente modo:
Pulsante Testo
Il componente pulsante di testo utilizza il composable TextButton
. Fino a quando non premi,
e appare come solo testo. Per impostazione predefinita, non presenta un riempimento o un contorno in tinta unita.
Il seguente snippet mostra come implementare il componente:
@Composable fun TextButtonExample(onClick: () -> Unit) { TextButton( onClick = { onClick() } ) { Text("Text Button") } }
Questa implementazione è visualizzata come segue: