Gradient Drawable in Android – Create Gradient Backgrounds

Abbiamo visto i colori Gradient su molti siti web come sfondi, usati nei loghi delle App, come nel logo di Instagram mostrato qui sotto, sfondo delle App, pulsanti, barre di progresso, ecc. Un gradiente rende l’UI di qualsiasi app, sia essa mobile o un sito web, più bella e vibrante. Molti sviluppatori stanno usando il gradiente nelle loro app e siti web per renderlo più attraente. Quindi, in questo tutorial, impareremo come impostare uno sfondo gradiente per la nostra attività Android App.

Che cos’è il gradiente?

Secondo Wikipedia:

In computer grafica, un gradiente di colore specifica una gamma di colori dipendenti dalla posizione, solitamente utilizzati per riempire una regione. Per esempio, molti gestori di finestre permettono di specificare lo sfondo dello schermo come un gradiente. I colori prodotti da un gradiente variano continuamente con la posizione, producendo transizioni di colore uniformi.

Un gradiente di colore è anche conosciuto come una rampa di colore o una progressione di colore. Nell’assegnare i colori a un insieme di valori, un gradiente è una mappa di colori continua, un tipo di schema di colori.

Aggiungiamo quindi un semplice gradiente alla nostra applicazione Android.

Passo 1: Crea un nuovo progetto

  1. Apri il tuo Android Studio Clicca su “Avvia un nuovo progetto Android Studio” (Scopri come impostare Android Studio e creare il tuo primo progetto Android)

  2. Scegli “Empty Activity” dalla finestra del template del progetto e clicca su Next

  3. Inserisci il nome dell’App, nome del pacchetto, posizione di salvataggio, lingua (Java/Kotlin, usiamo Java per questo tutorial), e SDK minimo (stiamo usando API 19: Android 4.4 (KitKat))

  4. Poi clicca sul pulsante Finish dopo aver compilato i dettagli di cui sopra

  5. Ora, aspetta che il progetto finisca la costruzione.

Step 2: Creare il colore gradiente

Per creare un colore gradiente abbiamo bisogno di creare un file .xml nella cartella drawable. Quindi vai su app -> res -> drawable e clicca con il tasto destro su drawable -> New -> Drawable Resource File e crea il file gradient_drawable.xml.

Il codice del file gradient_drawable.xml è mostrato qui sotto:

Come potete vedere nel codice qui sopra, stiamo usando il tag gradient insieme a fornire gli attributi android:startColor, android:centerColor e android:endColor per definire il colore che sarà usato nel gradiente. Impariamo quindi a conoscere gli attributi disponibili nel drawable del gradiente.

Attributi XML del drawable gradiente

Seguono gli attributi del drawable <gradient>:

Attributi Descrizione
android:startColor

Colore iniziale del gradiente.

Il valore del colore può essere in una qualsiasi delle forme “#rgb”, “#argb”, “#rrggbb”, “#aarrggbb”

android:endColor

Colore finale del gradiente

Il valore del colore può essere in una qualsiasi delle forme “#rgb”, “#argb”, “#rrggbb”, “#aarrggbb”

android:centerColor

il colore centrale del gradiente. Può essere opzionale ma puoi usarlo se vuoi

Il valore del colore può essere in una qualsiasi delle forme “#rgb”, “#argb”, “#rrggbb”, “#aarrggbb”

android:centerX

X posizione del punto centrale del gradiente all’interno della forma come frazione della larghezza

0.5 è il valore predefinito

android:centerY

Posizione Y del punto centrale del gradiente all’interno della forma come frazione dell’altezza

0.5 è il valore predefinito

android:angle

L’angolo del gradiente ed è usato solo con il gradiente lineare

Deve essere multiplo di 45 nell’intervallo

android:type

Si usa per impostare il tipo di gradiente e il valore predefinito è lineare. ed è di 3 tipi

  • lineare

  • radiale

  • sweep

android:gradientRadius

È usato per impostare il raggio del gradiente. Si usa solo con il gradiente radiale.

Passo 3: Modificare activity_main.xml

Ora apri il file activity_main.xml e rimuovi il codice di default e cambia il layout in RelativeLayout e imposta il suo sfondo a gradient background come mostrato di seguito:

android:background = "@drawable/gradient_background"

con questo il nostro activity_main.xml è fatto e il codice completo sarà come:

E l’output di quanto sopra è mostrato qui sotto:

Possiamo anche aggiungere il gradiente a diverse viste e layout nella nostra applicazione Android. Copriamo alcuni altri componenti dell’applicazione Android in cui possiamo usare sfondi a gradiente.

Sfondo gradiente con Button:

Qui useremo lo sfondo gradiente per il pulsante:

Output del codice sopra è:

Sfondo gradiente con TextView:

Qui useremo lo sfondo gradiente per TextView:

L’output del codice sopra è:

Sfondo gradiente con ImageView:

Qui useremo lo sfondo gradiente per ImageView:

L’output del codice sopra è:

Sfondo gradiente con SeekBar:

Qui useremo lo sfondo gradiente per SeekBar:

L’output del codice sopra è:

Conclusione: