Material Design per Android

Prova il metodo Scrivi
Jetpack Compose è il toolkit per l'interfaccia utente consigliato per Android. Scopri come utilizzare i temi in Scrivi.

Material Design è una guida completa per il design visivo, di movimento e di interazione su piattaforme e dispositivi. Per utilizzare Material Design nelle tue app per Android, segui le linee guida definite nella le specifiche di Material Design. Se la tua app utilizza Jetpack Scrivi, puoi utilizzare Compose Material 3 (Componi la raccolta Material 3). Se la tua app utilizza le viste, puoi utilizzare Componenti in materiali Android libreria.

Android offre le seguenti funzionalità per aiutarti a sviluppare app Material Design:

  • Un tema dell'app Material Design per applicare uno stile a tutti i tuoi widget dell'UI
  • Widget per visualizzazioni complesse, come elenchi e schede
  • API per ombre e animazioni personalizzate

Tema Material e widget

Per sfruttare le funzionalità Material, ad esempio lo stile dei widget UI standard, e per semplifica la definizione dello stile della tua app, applica un tema basato su materiale all'app.

Figura 1. Tema Material scuro.
Figura 2. Tema chiaro Material.

Se usi Android Studio per creare il tuo progetto Android, per impostazione predefinita verrà applicato un tema Materiale. Per scoprire come aggiornare il tema del progetto, consulta Stili e temi.

Per offrire agli utenti un'esperienza familiare, utilizza i pattern UX più comuni di Material:

Se possibile, utilizza le icone Material predefinite. Ad esempio, per il "menu" di navigazione . per il riquadro di navigazione a scomparsa, utilizza il formato standard "hamburger" . Consulta Icone di Material Design per un elenco delle icone disponibili. Puoi anche importare icone SVG dalla raccolta Material Icon con l'interfaccia utente di Android Studio Vector Asset Studio.

Ombre e schede di elevazione

Oltre alle proprietà X e Y, le visualizzazioni in Android hanno una proprietà Z. Questa proprietà rappresenta l'elevazione di una vista, che determina quanto segue:

  • Le dimensioni dell'ombra: le visualizzazioni con valori Z più elevati proiettano ombre più grandi.
  • L'ordine di disegno: le visualizzazioni con valori Z più elevati vengono visualizzate sopra le altre visualizzazioni.
Figura 3. Il valore Z che rappresenta l'elevazione.

Puoi applicare l'elevazione a un layout basato su schede, che ti consente di visualizzare informazioni importanti all'interno di schede che offrono un look Material. Puoi utilizzare il widget CardView per creare schede con un'elevazione predefinita. Per ulteriori informazioni, vedi Crea un layout basato su schede.

Per informazioni sull'aggiunta dell'elevazione ad altre viste, consulta Crea ombre e visualizzazioni dei clip.

Animazioni

Figura 4. Un'animazione di feedback al tocco.

Le API di animazione consentono di creare animazioni personalizzate per il feedback al tocco nei controlli dell'interfaccia utente, cambiamenti nello stato di visualizzazione e nelle transizioni delle attività.

Queste API ti consentono di:

  • Rispondere agli eventi di tocco nelle visualizzazioni con animazioni di feedback al tocco.
  • Nascondi e mostra le visualizzazioni con animazioni a rivelamento circolare.
  • Passa da un'attività all'altra con animazioni di transizione attività personalizzate.
  • Crea animazioni più naturali con i moti curvi.
  • Anima le modifiche in una o più proprietà di vista con le animazioni di modifica dello stato di visualizzazione.
  • Mostra animazioni nei disegni dell'elenco di stati tra le modifiche dello stato della visualizzazione.

Le animazioni con feedback al tocco sono integrate in diverse visualizzazioni standard, come i pulsanti. Le API di animazione ti consentono di personalizzare queste animazioni e aggiungerle alle tue visualizzazioni personalizzate.

Per ulteriori informazioni, vedi Introduzione alle animazioni.

Drawable

Queste funzionalità per gli elementi drawable ti aiutano a implementare le app Material Design:

  • Gli elementi Drawable vettoriali sono scalabili senza perdere definizione e sono perfetti per le icone in-app monocolore. Scopri di più su disegni vettoriali.
  • La colorazione disegnabile consente di definire le bitmap come maschera alfa e di colorarle con un colore al momento dell'attivazione. Scopri come aggiungere la tinta ai drawable.
  • Estrazione dei colori consente di estrarre automaticamente i colori più prominenti da una bitmap dell'immagine. Scopri come selezionare i colori con l'API Palette.