Funzionalità di progettazione materiale di Xamarin.Android Designer

In questo argomento vengono descritte le funzionalità della finestra di progettazione che semplificano la creazione di layout conformi alla progettazione materiale. Questa sezione presenta e spiega come usare la griglia materiale, la tavolozza colori materiali, la scala tipografica e l'editor dei temi.

Evolvere 2016: tutti possono creare belle app con il design del materiale

Panoramica

Xamarin.Android Designer include funzionalità che semplificano la creazione di layout conformi a Material-Design. Se non si ha familiarità con Material Design, vedere l'introduzione di Material Design.

In questa guida verranno esaminate le funzionalità di Progettazione seguenti:

  • Griglia materiale: una sovrimpressione nell'area di progettazione che mostra una griglia, una spaziatura e le linee chiave che consentono di posizionare i widget di layout in base alle linee guida di Material Design.

  • Editor di temi: un piccolo editor di risorse colore che consente di impostare le informazioni sul colore per un subset di un tema. Ad esempio, è possibile visualizzare in anteprima e modificare i colori materiali, colorPrimaryad esempio , colorPrimaryDarke colorAccent.

Verranno esaminate ognuna di queste funzionalità e verranno forniti esempi di come usarle.

Griglia di progettazione materiale

Il menu Griglia progettazione materiale è disponibile sulla barra degli strumenti nella parte superiore della finestra di progettazione:

Material Design grid

Quando si fa clic sull'icona Griglia progettazione materiale, progettazione visualizza una sovrimpressione nell'area di progettazione che include gli elementi seguenti:

  • Linee chiave (linee arancioni)

  • Spaziatura (aree verdi)

  • Griglia (linee blu)

Questi elementi possono essere visualizzati nello screenshot precedente. Ognuno di questi elementi di sovrimpressione è configurabile. Quando si fa clic sui puntini di sospensione accanto al menu Griglia progettazione materiale, viene aperto un popup della finestra di dialogo che consente di disabilitare/abilitare la griglia, configurare il posizionamento delle linee chiave e impostare spaziatura. Si noti che tutti i valori sono espressi in dp (pixel indipendenti dalla densità):

Grid, keyline, and spacing configuration

Per aggiungere una nuova riga di chiave, immettere un nuovo valore di offset nella casella Offset, selezionare una posizione (sinistra, superiore, destra o inferiore) e fare clic sull'icona + per aggiungere la nuova riga di chiave. Analogamente, per aggiungere una nuova spaziatura, immettere rispettivamente le dimensioni e l'offset (in dp) nelle caselle Dimensioni e Offset . Selezionare una posizione (sinistra, superiore, destra o inferiore) e fare clic sull'icona + per aggiungere la nuova spaziatura.

Quando si modificano questi valori di configurazione, questi vengono salvati nel file XML di layout e riutilizzati quando si apre di nuovo il layout.

Editor dei temi

L'editor dei temi consente di personalizzare le informazioni sul colore per un subset di attributi del tema. Per aprire l'Editor temi, fare clic sull'icona del pennello sulla barra degli strumenti:

Theme Editor icon

Anche se l'editor dei temi è accessibile dalla barra degli strumenti per tutte le versioni di Android e i livelli API di destinazione, solo un subset delle funzionalità descritte di seguito sono disponibili se il livello API di destinazione è precedente all'API 21 (Android 5.0 Lollipop).

Nel pannello a sinistra dell'Editor temi viene visualizzato l'elenco dei colori che costituiscono il tema attualmente selezionato (in questo esempio viene usato ):Default Theme

Theme Editor

Quando si seleziona un colore a sinistra, nel pannello di destra sono disponibili le schede seguenti che consentono di modificare tale colore:

  • Eredita : visualizza un diagramma di ereditarietà dello stile per il colore selezionato ed elenca il colore risolto e il codice colore assegnati al colore del tema.

  • Selezione colori: consente di modificare il colore selezionato in qualsiasi valore arbitrario.

  • Tavolozza materiali: consente di modificare il colore selezionato in un valore conforme a Material Design.

  • Risorse : consente di modificare il colore selezionato in una delle altre risorse colore esistenti nel tema.

Esaminiamo in dettaglio ognuna di queste schede.

Scheda Eredita

Come illustrato nell'esempio seguente, la scheda Eredita elenca l'ereditarietà dello stile per il colore di sfondo del tema predefinito:

Inherit Tab

In questo esempio, il tema predefinito eredita da uno stile che usa @color/background_material_light ma ne esegue l'override con color/material_grey_50, che ha un valore di codice colore pari #fffafafaa . Per altre informazioni sull'ereditarietà dello stile, vedere Stili e temi.

Selezione colori

Lo screenshot seguente illustra la selezione colori:

Color Picker

In questo esempio, il colore di sfondo può essere modificato in qualsiasi valore tramite vari mezzi:

  • Fare clic direttamente su un colore.
  • Immissione di valori di tonalità, saturazione e luminosità.
  • Immissione di valori RGB (rosso, verde, blu) in decimale.
  • Impostazione dell'alfa (opacità) per il colore selezionato.
  • Immettere direttamente il codice colore esadecimale.

Il colore scelto in Selezione colori non è limitato alle linee guida per la progettazione del materiale o al set di risorse colore disponibili.

Risorse

La scheda Risorse offre un elenco di risorse colore già presenti nel tema:

Resources

La scheda Risorse vincola le scelte a questo elenco di colori. Tieni presente che se scegli una risorsa colore già assegnata a un'altra parte del tema, due elementi adiacenti dell'interfaccia utente possono essere "eseguiti insieme" (perché hanno lo stesso colore) e diventano difficili per l'utente di distinguere.

Tavolozza materiali

La scheda Tavolozza materiali apre la tavolozza colori progettazione materiale. La scelta di un valore di colore da questa tavolozza vincola la scelta del colore in modo che sia coerente con le linee guida per la progettazione del materiale:

Material Palette

Nella parte superiore della tavolozza dei colori vengono visualizzati i colori principali di Material Design mentre nella parte inferiore della tavolozza viene visualizzata una gamma di tonalità per il colore primario selezionato. Ad esempio, quando si seleziona Indaco, viene visualizzata una raccolta di tonalità Indaco nella parte inferiore della finestra di dialogo. Quando si seleziona una tonalità, il colore della proprietà viene modificato nella tonalità selezionata. Nell'esempio seguente la Background Tint proprietà del pulsante viene modificata inDaco 500:

Select Indigo 500

Background Tint è impostato sul codice colore perDaco 500 (#ff3f51b5) e la finestra di progettazione aggiorna il colore di sfondo in modo da riflettere questa modifica:

Background tint changed

Per altre informazioni sulla tavolozza dei colori Material Design, vedere Material Design Color Palette Guide (Guida alla tavolozza dei colori per la progettazione dei materiali).

Creazione di un nuovo tema

Nell'esempio seguente si userà la tavolozza materiali per creare un nuovo tema personalizzato. Prima di tutto, il colore di sfondo verrà modificato in Blu 900:

Change background to Blue 900

Quando viene modificata una risorsa colore, viene visualizzato un messaggio con il messaggio. Il tema corrente presenta modifiche non salvate:

Unsaved changes warning

Il colore di sfondo nella finestra di progettazione è stato modificato nella nuova selezione dei colori, ma questa modifica non è ancora stata salvata. A questo punto, è possibile eseguire una delle operazioni seguenti:

  • Fare clic su Annulla modifiche per rimuovere la nuova scelta di colore (o opzioni) e ripristinare lo stato originale del tema.

  • Premere CTRL+S per salvare le modifiche apportate al tema corrente.

Nell'esempio seguente è stato premuto CTRL+S in modo che le modifiche siano state salvate in AppTheme:

Changes saved to AppTheme

Riepilogo

In questo argomento sono descritte le funzionalità di Progettazione materiale disponibili in Xamarin.Android Designer. Ha spiegato come abilitare e configurare La griglia di progettazione materiale e come usare l'editor dei temi per creare nuovi temi personalizzati conformi alle linee guida di Material Design. Per altre informazioni sul supporto di Xamarin.Android per Material Design, vedere Material Theme.For more information about Xamarin.Android support for Material Design, see Material Theme.