Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Una risorsa disegnabile è un concetto generale per un'immagine che può essere disegnata sullo schermo e che
che puoi recuperare con API come getDrawable(int) o applicare
a un'altra risorsa XML con attributi come android:drawable e android:icon.
Esistono diversi tipi di drawable:
Un drawable che gestisce un array di altri drawable. Questi sono tracciati in ordine di matrice, quindi
l'elemento con l'indice più grande è disegnato sopra. Crea un LayerDrawable.
Un file XML che fa riferimento a diverse grafiche bitmap
a seconda dello stato, ad esempio per utilizzare un'immagine diversa quando viene toccato un pulsante.
Crea un StateListDrawable.
Un file XML che definisce un drawable che gestisce una serie di drawable alternativi, ciascuno
assegnato un valore numerico massimo. Crea un LevelListDrawable.
Un file XML che definisce un drawable che ne inserisce un altro in base a una distanza specificata.
Questo è utile quando una vista necessita di un elemento drawable sullo sfondo che sia più piccolo del valore effettivo della vista
limiti.
Un file XML che definisce un elemento drawable che modifica le dimensioni di un altro drawable in base al relativo
valore del livello corrente. Crea un ScaleDrawable
Nota: una risorsa colore può anche essere
utilizzata come drawable in XML. Ad esempio, quando crei un elenco di stati
drawable, puoi fare riferimento a una risorsa colore per l'attributo android:drawable (android:drawable="@color/green").
Bitmap
Un'immagine bitmap. Android supporta i file bitmap nei seguenti formati:
PNG (opzione preferita), WEBP (opzione preferita, richiede API livello 17 o superiore), JPG (accettabile), GIF (sconsigliato).
Puoi fare riferimento direttamente a un file bitmap utilizzando il nome file come ID risorsa, oppure creare un
l'ID risorsa alias in XML.
Nota: i file bitmap potrebbero essere ottimizzati automaticamente con senza perdita di dati.
compressione delle immagini da parte dello strumento aapt durante il processo di creazione. Per
Ad esempio, un'immagine PNG a colori reali che non richiede più di 256 colori potrebbe essere convertita
PNG con una tavolozza dei colori. Ciò si traduce in un'immagine di pari qualità che richiede meno
la memoria.
Tieni presente che i file binari delle immagini inseriti in questa directory possono cambiare durante la creazione. Se
intendi leggere un'immagine come un flusso di bit per convertirla in bitmap, inserisci le immagini
la cartella res/raw/, dove non sono ottimizzate.
File bitmap
Un file bitmap è un file PNG, WEBP, JPG o GIF. Android crea un Drawable
risorsa per uno qualsiasi di questi file quando li salvi nella directory res/drawable/.
percorso del file:
res/drawable/filename.png (.png, .webp, .jpg o .gif)
Il nome file è l'ID risorsa
Una bitmap XML è una risorsa definita in XML che punta a un file bitmap. L'effetto è l'alias di un
non elaborato del file bitmap. Il file XML può specificare ulteriori proprietà per la bitmap, come il dithering e il tiling.
Nota: puoi utilizzare un elemento come elemento secondario di
un elemento . Per
ad esempio, quando crei un elenco di stati o un elenco di livelli,
puoi escludere android:drawable
da un elemento e nidificare un al suo interno
che definisce l'elemento disegnabile.
Obbligatorio. Definisce l'origine bitmap e le sue proprietà.
Attributi:
xmlns:android
Stringa. Definisce lo spazio dei nomi XML, che deve essere
"http://schemas.android.com/apk/res/android". Questa operazione è necessaria solo se
è l'elemento principale. Non è necessario se
è nidificato all'interno di un elemento .
android:src
Risorsa disegnabile. Obbligatorio. Riferimento a un drawable
risorsa.
android:antialias
Booleano. Attiva o disattiva l'antialiasing.
android:dither
Booleano. Attiva o disattiva il dithering della bitmap in caso contrario.
Avere la stessa configurazione pixel dello schermo, ad esempio una bitmap ARGB 8888 su un RGB 565
schermo.
android:filter
Booleano. Attiva o disattiva il filtro bitmap. Il filtro viene utilizzato quando
la bitmap viene ridotta o ampliata per uniformarne l'aspetto.
android:gravity
Parola chiave. Definisce la gravità per la bitmap. La gravità indica dove
posiziona l'elemento drawable nel container se la bitmap è più piccola del container.
Deve essere uno o più dei seguenti valori costanti, separati da |:
Valore
Descrizione
top
Posiziona l'oggetto nella parte superiore del contenitore senza cambiarne le dimensioni.
bottom
Posiziona l'oggetto nella parte inferiore del contenitore, senza cambiarne le dimensioni.
left
Posiziona l'oggetto sul bordo sinistro del contenitore, senza modificarne le dimensioni.
right
Posiziona l'oggetto sul bordo destro del contenitore, senza cambiarne le dimensioni.
center_vertical
Posiziona l'oggetto al centro verticale del contenitore, senza cambiarne le dimensioni.
fill_vertical
Se necessario, aumenta le dimensioni verticali dell'oggetto in modo che riempia completamente il suo contenitore.
center_horizontal
Posiziona l'oggetto al centro orizzontale del container senza cambiarne le dimensioni.
fill_horizontal
Aumenta la dimensione orizzontale dell'oggetto, se necessario, in modo che riempia completamente il suo contenitore.
center
Posiziona l'oggetto al centro del contenitore, sia sull'asse verticale che su quello orizzontale, non
cambiandone le dimensioni.
fill
Aumenta la dimensione orizzontale e verticale dell'oggetto, se necessario, in modo che riempia completamente la sua
containerizzato. Questa è l'impostazione predefinita.
clip_vertical
Opzione aggiuntiva che può essere impostata in modo da ritagliare i bordi superiore e/o inferiore del riquadro secondario
limiti del rispettivo container. Il clip si basa sulla gravità verticale: una gravità superiore collega la
il bordo inferiore, una gravità inferiore blocca il bordo superiore e nessuna delle due clip viene agganciata a entrambi i bordi.
clip_horizontal
Opzione aggiuntiva che può essere impostata in modo da ritagliare i bordi sinistro e/o destro del riquadro secondario
limiti del rispettivo container. Il clip si basa sulla gravità orizzontale, ovvero clip sulla gravità sinistra
il bordo destro, una gravità destra intercala il bordo sinistro e nessuno dei due blocca entrambi i bordi.
android:mipMap
Booleano. Attiva o disattiva il suggerimento mipmap. Consulta la pagina setHasMipMap() per saperne di più.
Il valore predefinito è false.
android:tileMode
Parola chiave. Definisce la modalità riquadro. Quando la modalità Tile è attivata, la bitmap viene
ripetuto. La gravità viene ignorata quando è attiva la modalità riquadro.
Deve essere uno dei seguenti valori costanti:
Valore
Descrizione
disabled
Non affiancare la bitmap. Questo è il valore predefinito.
clamp
Replica il colore del bordo se lo shaker disegna al di fuori dei confini originali
repeat
Ripeti l'immagine dello streamr sia orizzontalmente che verticalmente.
mirror
Ripeti l'immagine dello streamer orizzontalmente e verticalmente, alternando le immagini speculari in modo che
le immagini adiacenti vengono sempre cucite.
Un'NinePatch è un'immagine PNG in cui puoi definire regioni estensibili
che Android ridimensiona quando i contenuti nella visualizzazione superano i normali limiti dell'immagine. Tu
in genere assegna questo tipo di immagine come sfondo di una visualizzazione per cui è impostata almeno una dimensione
a "wrap_content".
Quando la visualizzazione aumenta per adattarsi ai contenuti, l'immagine con nove patch
viene anche ridimensionato in base alle dimensioni della vista. Un esempio di utilizzo di un'immagine con nove patch è la
utilizzato dal widget Button standard di Android, che deve estendersi per
inserire il testo (o l'immagine) all'interno del pulsante.
Come con una normale bitmap, puoi fare riferimento direttamente a un file a nove patch
o da una risorsa definita da XML.
Obbligatorio. Definisce l'origine con nove patch e le relative proprietà.
Attributi:
xmlns:android
Stringa. Obbligatorio. Definisce lo spazio dei nomi XML, che deve essere
"http://schemas.android.com/apk/res/android".
android:src
Risorsa disegnabile. Obbligatorio. Riferimento a nove patch
.
android:dither
Booleano. Attiva o disattiva il dithering della bitmap in caso contrario.
Avere la stessa configurazione pixel dello schermo, ad esempio una bitmap ARGB 8888 su un RGB 565
schermo.
Un LayerDrawable è un oggetto disegnabile
che gestisce un array di altri drawable. Ogni disegno di disegno nell'elenco viene disegnato nell'ordine del
dall'elenco di lettura. L'ultimo elemento disegnabile nell'elenco viene disegnato in alto.
Ogni elemento disegnabile è rappresentato da un elemento all'interno di un singolo elemento .
Obbligatorio. Deve essere l'elemento principale. Contiene uno o più elementi .
Attributi:
xmlns:android
Stringa. Obbligatorio. Definisce lo spazio dei nomi XML, che deve essere
"http://schemas.android.com/apk/res/android".
Definisce un elemento disegnabile da posizionare nel livello tracciabile, in una posizione definita dai suoi attributi.
Deve essere un elemento secondario di un elemento . Accetta il publisher secondario
elementi.
Attributi:
android:drawable
Risorsa disegnabile. Obbligatorio. Riferimento a un drawable
risorsa.
android:id
ID risorsa. Un ID risorsa univoco per questo drawable. Per creare una nuova risorsa
per questo articolo, utilizza il modulo:
"@+id/name". Il simbolo più indica che viene creato come nuovo
ID. Puoi utilizzare questo identificatore per
recupera e modifica il drawable con View.findViewById() o Activity.findViewById().
android:top
Dimensione. L'offset superiore, come valore di dimensione o risorsa dimensione.
android:right
Dimensione. L'offset destro, come valore di dimensione o risorsa dimensione.
android:bottom
Dimensione. L'offset inferiore, come valore di dimensione o risorsa dimensione.
android:left
Dimensione. L'offset sinistro, come valore di dimensione o risorsa dimensione.
Per impostazione predefinita, tutti gli elementi disegnabili vengono ridimensionati per adattarsi alle dimensioni della vista contenitore. Pertanto,
Se posizioni le immagini in un elenco di livelli in posizioni diverse, potresti aumentare le dimensioni della visualizzazione.
alcune immagini vengono ridimensionate in base alle esigenze.
Da evitare
ridimensionando elementi nell'elenco, usa un elemento all'interno dell'elemento per specificare l'elemento drawable e definire la gravità su un elemento che non
su larga scala, ad esempio "center". Ad esempio, il seguente definisce un elemento
che si adatta alla vista container:
android:drawable="@drawable/image"/>
Per evitare il ridimensionamento, l'esempio seguente utilizza un elemento con posizione centrata
gravità:
In questo esempio viene utilizzato un elemento nidificato per definire l'elemento drawable
risorsa per ogni oggetto con una gravità di "center". In questo modo ti assicuri che nessuna delle immagini venga ridimensionata a
adattarsi alle dimensioni del container a causa del ridimensionamento causato dalle immagini offset.
Questo file XML di layout applica l'elemento drawable a una visualizzazione:
Un StateListDrawable è un oggetto disegnabile definito in XML
che utilizza più immagini per rappresentare lo stesso elemento grafico, a seconda dello stato
dell'oggetto. Ad esempio, è possibile toccare, impostare lo stato attivo di un widget Button
o nessuno dei due; utilizzando un elenco di stati drawable, puoi fornire un'immagine di sfondo diversa per ogni
stato.
Descrivi l'elenco di stati in un file XML. Ogni grafica è rappresentata da un elemento all'interno di un singolo elemento . Ogni
utilizza vari attributi per descrivere lo stato in cui viene utilizzato come grafico per il
disegnabile.
Durante ogni cambio di stato, l'elenco di stato viene spostato dall'alto verso il basso e il primo elemento
corrisponde allo stato corrente. La selezione non si basa sulla "migliore"
corrispondono" ma piuttosto il primo elemento che soddisfa i criteri minimi dello stato.
Obbligatorio. Deve essere l'elemento principale. Contiene uno o più elementi .
Attributi:
xmlns:android
Stringa. Obbligatorio. Definisce lo spazio dei nomi XML, che deve essere
"http://schemas.android.com/apk/res/android".
android:constantSize
Booleano. True se la dimensione interna segnalata del drawable rimane costante come stato
modifiche (la dimensione è il massimo tra tutti gli stati); false se la dimensione varia in base
lo stato attuale. Il valore predefinito è false.
android:dither
Booleano. True per abilitare il dithering della bitmap se quest'ultima non ha lo stesso pixel
configurazione come lo schermo, ad esempio una bitmap ARGB 8888 su uno schermo RGB 565; da false a
disattiva il dithering. Il valore predefinito è true.
android:variablePadding
Booleano. True se la spaziatura interna del drawable cambia in base al valore attuale
lo stato selezionato. false se la spaziatura interna deve rimanere invariata, in base al valore massimo
di tutti gli stati. L'attivazione di questa funzione richiede
quando lo stato cambia, aspetto che spesso non è supportato. Il valore predefinito è false.
Definisce un elemento disegnabile da utilizzare in determinati stati, come descritto dai suoi attributi. Deve essere un
secondario di un elemento .
Attributi:
android:drawable
Risorsa disegnabile. Obbligatorio. Riferimento a una risorsa disegnabile.
android:state_pressed
Booleano. True se questo elemento viene utilizzato quando si tocca l'oggetto, ad esempio quando viene toccato un pulsante
è toccato, false se questo elemento viene utilizzato nello stato predefinito non toccato.
android:state_focused
Booleano. True se questo elemento viene utilizzato quando l'oggetto è impostato sullo stato attivo per l'input,
ad esempio quando l'utente seleziona un input di testo; false se questo elemento viene utilizzato per impostazione predefinita,
in uno stato non incentrato.
android:state_hovered
Booleano. True se l'elemento viene utilizzato al passaggio del cursore sull'oggetto;
false se l'elemento viene utilizzato nello stato predefinito non selezionato. Spesso, questo
Il campo drawable può essere lo stesso drawable utilizzato per " contatti " stato.
Introdotto nel livello API 14.
android:state_selected
Booleano. True se questo elemento viene utilizzato quando l'oggetto è l'oggetto corrente
Selezione dell'utente durante la navigazione con un controllo direzionale, ad esempio durante la navigazione in un elenco
con un D-pad; false se questo elemento viene utilizzato quando l'oggetto non è selezionato.
Lo stato selezionato viene utilizzato quando android:state_focused non è sufficiente.
ad esempio quando la visualizzazione elenco è attiva e un elemento al suo interno viene selezionato con un D-pad.
android:state_checkable
Booleano. True se questo elemento viene utilizzato quando l'oggetto è selezionabile; false se questo
viene utilizzato quando l'oggetto non è selezionabile. Utile solo se l'oggetto può
la transizione tra widget selezionabili e non selezionabili.
android:state_checked
Booleano. True se questo elemento viene utilizzato quando l'oggetto viene selezionato. false se
viene utilizzato quando l'oggetto non è selezionato.
android:state_enabled
Booleano. True se questo elemento viene utilizzato quando l'oggetto è abilitato,
ovvero in grado di ricevere eventi di tocco o di clic; false se viene utilizzato quando l'oggetto
disattivata.
android:state_activated
Booleano. True se questo elemento viene utilizzato quando l'oggetto viene attivato come
la selezione permanente, ad esempio per "evidenziare" l'elemento dell'elenco selezionato in precedenza in un
visualizzazione di navigazione; false se viene utilizzato quando l'oggetto non è attivato.
Introdotto nel livello API 11.
android:state_window_focused
Booleano. True se questo elemento viene utilizzato quando la finestra dell'applicazione è attiva, il che significa che
l'applicazione è in primo piano; false se questo elemento viene utilizzato quando l'applicazione
finestra non ha lo stato attivo, ad esempio se l'area notifiche è visualizzata in basso o viene visualizzata una finestra di dialogo.
Nota: Android applica il primo elemento nell'elenco di stati che
corrisponde allo stato attuale dell'oggetto. Quindi, se il primo elemento dell'elenco contiene
nessuno degli attributi di stato precedenti, viene applicato ogni volta. Ecco perché vuoi che
il valore predefinito sia sempre l'ultimo, come mostrato nell'esempio seguente.
esempio:
File XML salvato alle ore res/drawable/button.xml:
Un drawable che gestisce un certo numero di drawable alternativi, ognuno dei quali ha assegnato un numero massimo
valore. L'impostazione del valore del livello del drawable con setLevel() carica la risorsa drawable nel
elenco di livelli con un valore android:maxLevel maggiore o uguale al valore
passati al metodo.
Un TransitionDrawable è un oggetto disegnabile
che possono dissolversi in dissolvenza incrociata tra altre due risorse drawable.
Ogni elemento disegnabile è rappresentato da un elemento all'interno di un singolo elemento . Non sono supportati più di due elementi. Per eseguire la transizione in avanti, chiama
startTransition(). A
transizione a ritroso, richiama reverseTransition().
Obbligatorio. Deve essere l'elemento principale. Contiene uno o più elementi .
Attributi:
xmlns:android
Stringa. Obbligatorio. Definisce lo spazio dei nomi XML, che deve essere
"http://schemas.android.com/apk/res/android".
Definisce un elemento drawable da utilizzare come parte della transizione drawable.
Deve essere un elemento secondario di un elemento . Accetta il publisher secondario
elementi.
Attributi:
android:drawable
Risorsa disegnabile. Obbligatorio. Riferimento a un drawable
risorsa.
android:id
ID risorsa. Un ID risorsa univoco per questo drawable. Per creare una nuova risorsa
per questo articolo, utilizza il modulo:
"@+id/name". Il simbolo più indica che viene creato come nuovo
ID. Puoi utilizzare questo identificatore per
recupera e modifica il drawable con View.findViewById() o Activity.findViewById().
android:top
Numero intero. L'offset superiore in pixel.
android:right
Numero intero. L'offset destro in pixel.
android:bottom
Numero intero. L'offset inferiore in pixel.
android:left
Numero intero. L'offset sinistro in pixel.
esempio:
File XML salvato alle ore res/drawable/transition.xml:
Un drawable definito in XML che ne inserisce un altro in base a una distanza specificata. È utile
quando una vista necessita di uno sfondo più piccolo dei limiti effettivi della vista.
Un drawable definito in XML che blocca un altro drawable in base al livello attuale di questo drawable. Tu
controllare la misura in cui ritagliare l'elemento drawable secondario in larghezza e altezza in base al livello; inoltre,
come gravità per controllare la posizione nel suo contenitore complessivo. Utilizzata più spesso per implementare
come le barre di avanzamento.
Obbligatorio. Definisce il drawable del clip. Deve essere l'elemento principale.
Attributi:
xmlns:android
Stringa. Obbligatorio. Definisce lo spazio dei nomi XML, che deve essere
"http://schemas.android.com/apk/res/android".
android:drawable
Risorsa disegnabile. Obbligatorio. Riferimento a un drawable
risorsa da ritagliare.
android:clipOrientation
Parola chiave. L'orientamento del clip.
Deve essere uno dei seguenti valori costanti:
Valore
Descrizione
horizontal
Ritaglia la risorsa drawable orizzontalmente.
vertical
Fissa l'elemento drawable in verticale.
android:gravity
Parola chiave. Specifica dove ritagliare all'interno del drawable.
Deve essere uno o più dei seguenti valori costanti, separati da |:
Valore
Descrizione
top
Posiziona l'oggetto nella parte superiore del contenitore senza cambiarne le dimensioni. Se il valore del campo clipOrientation è "vertical", viene creato un ritaglio nella parte inferiore dell'elemento drawable.
bottom
Posiziona l'oggetto nella parte inferiore del contenitore, senza cambiarne le dimensioni. Se clipOrientation è "vertical", il ritaglio viene eseguito nella parte superiore dell'elemento drawable.
left
Posiziona l'oggetto sul bordo sinistro del contenitore, senza modificarne le dimensioni. Questo è il
predefinito. Quando il valore del campo clipOrientation è "horizontal", il ritaglio avviene sul lato destro di
il drawable.
right
Posiziona l'oggetto sul bordo destro del contenitore, senza cambiarne le dimensioni. Quando il valore del campo clipOrientation è "horizontal", viene creato un ritaglio sul lato sinistro di
il drawable.
center_vertical
Posiziona l'oggetto al centro verticale del contenitore, senza cambiarne le dimensioni. Il ritaglio funziona
la stessa cosa di quando la gravità è "center".
fill_vertical
Se necessario, aumenta la dimensione verticale dell'oggetto in modo che riempia completamente il suo contenitore. Se il valore di clipOrientation è "vertical", non si verifica alcun ritaglio perché l'elemento drawable riempie il valore
spazio verticale (a meno che il livello disegnabile sia 0, nel qual caso non è visibile).
center_horizontal
Posiziona l'oggetto al centro orizzontale del contenitore senza modificarne le dimensioni.
La creazione di clip si comporta come quando la gravità è "center".
fill_horizontal
Aumenta la dimensione orizzontale dell'oggetto, se necessario, in modo che riempia completamente il suo contenitore. Quando
clipOrientation è "horizontal", non si verifica alcun ritaglio perché l'elemento drawable riempie il
spazio orizzontale (a meno che il livello drawable non sia 0, nel qual caso non è visibile).
center
Posiziona l'oggetto al centro del contenitore, sia sull'asse verticale che su quello orizzontale, non
cambiandone le dimensioni. Se il valore del campo clipOrientation è "horizontal", il ritaglio avviene a sinistra e a destra. Se il valore del campo clipOrientation è "vertical", il ritaglio avviene nella parte superiore e inferiore.
fill
Aumenta la dimensione orizzontale e verticale dell'oggetto, se necessario, in modo che riempia completamente la sua
containerizzato. Non viene visualizzato alcun ritaglio perché il drawable riempie il
spazio orizzontale e verticale (a meno che il livello disegnabile sia 0, nel qual caso non lo è
visibile).
clip_vertical
Opzione aggiuntiva che può essere impostata in modo da ritagliare i bordi superiore e/o inferiore del riquadro secondario
limiti del rispettivo container. Il clip si basa sulla gravità verticale: una gravità superiore collega la
il bordo inferiore, una gravità inferiore blocca il bordo superiore e nessuna delle due clip viene agganciata a entrambi i bordi.
clip_horizontal
Opzione aggiuntiva che può essere impostata in modo da ritagliare i bordi sinistro e/o destro del riquadro secondario
limiti del rispettivo container. Il clip si basa sulla gravità orizzontale, ovvero clip sulla gravità sinistra
il bordo destro, una gravità destra intercala il bordo sinistro e nessuno dei due blocca entrambi i bordi.
Aumentando il livello si riduce la quantità di clip e l'immagine viene svelata lentamente. Eccolo
a un livello di 7000:
Nota: il livello predefinito è 0, che viene completamente ritagliato in modo che l'immagine
non è visibile. Quando il livello è 10.000, l'immagine non viene ritagliata ed è completamente visibile.
Obbligatorio. Definisce il drawable della scala. Deve essere l'elemento principale.
Attributi:
xmlns:android
Stringa. Obbligatorio. Definisce lo spazio dei nomi XML, che deve essere
"http://schemas.android.com/apk/res/android".
android:drawable
Risorsa disegnabile. Obbligatorio. Riferimento a un drawable
risorsa.
android:scaleGravity
Parola chiave. Specifica la posizione della gravità dopo il ridimensionamento.
Deve essere uno o più dei seguenti valori costanti, separati da |:
Valore
Descrizione
top
Posiziona l'oggetto nella parte superiore del contenitore senza cambiarne le dimensioni.
bottom
Posiziona l'oggetto nella parte inferiore del contenitore, senza cambiarne le dimensioni.
left
Posiziona l'oggetto sul bordo sinistro del contenitore, senza modificarne le dimensioni. Questo è il
predefinito.
right
Posiziona l'oggetto sul bordo destro del contenitore, senza cambiarne le dimensioni.
center_vertical
Posiziona l'oggetto al centro verticale del contenitore, senza cambiarne le dimensioni.
fill_vertical
Se necessario, aumenta la dimensione verticale dell'oggetto in modo che riempia completamente il suo contenitore.
center_horizontal
Posiziona l'oggetto al centro orizzontale del contenitore senza modificarne le dimensioni.
fill_horizontal
Aumenta la dimensione orizzontale dell'oggetto, se necessario, in modo che riempia completamente il suo contenitore.
center
Posiziona l'oggetto al centro del contenitore, sia sull'asse verticale che su quello orizzontale, non
cambiandone le dimensioni.
fill
Aumenta la dimensione orizzontale e verticale dell'oggetto, se necessario, in modo che riempia completamente la sua
containerizzato.
clip_vertical
Opzione aggiuntiva che può essere impostata in modo da ritagliare i bordi superiore e/o inferiore del riquadro secondario
limiti del rispettivo container. Il clip si basa sulla gravità verticale: una gravità superiore collega la
il bordo inferiore, una gravità inferiore blocca il bordo superiore e nessuna delle due clip viene agganciata a entrambi i bordi.
clip_horizontal
Opzione aggiuntiva che può essere impostata in modo da ritagliare i bordi sinistro e/o destro del riquadro secondario
limiti del rispettivo container. Il clip si basa sulla gravità orizzontale, ovvero clip sulla gravità sinistra
il bordo destro, una gravità destra intercala il bordo sinistro e nessuno dei due blocca entrambi i bordi.
android:scaleHeight
Percentuale: L'altezza della scala, espressa come percentuale della
limitato. Il formato del valore è XX%, ad esempio 100% o 12,5%.
android:scaleWidth
Percentuale: La larghezza della scala, espressa come percentuale della dimensione
limitato. Il formato del valore è XX%, ad esempio 100% o 12,5%.
Obbligatorio. La forma disegnabile. Deve essere l'elemento principale.
Attributi:
xmlns:android
Stringa. Obbligatorio. Definisce lo spazio dei nomi XML, che deve essere
"http://schemas.android.com/apk/res/android".
android:shape
Parola chiave. Definisce il tipo di forma. I valori validi sono:
Valore
Descrizione
"rectangle"
Un rettangolo che riempie la vista contenitore. Questa è la forma predefinita.
"oval"
Una forma ovale che si adatta alle dimensioni della vista contenitore.
"line"
Una linea orizzontale che copre la larghezza della visualizzazione che la contiene. Questo
richiede che l'elemento definisca la larghezza dell'elemento
dalla riga di comando.
"ring"
A forma di anello.
I seguenti attributi vengono utilizzati solo quando android:shape="ring":
android:innerRadius
Dimensione. Il raggio del
parte interna dell'anello (il foro al centro), come valore di dimensione o risorsa dimensione.
android:innerRadiusRatio
In virgola mobile. Il raggio per l'interno
parte dell'anello, espressa come rapporto tra la larghezza dell'anello. Ad esempio, se android:innerRadiusRatio="5", il raggio interno equivale alla larghezza dell'anello diviso per 5. Questo
viene sostituito da android:innerRadius. Il valore predefinito è 9.
android:thickness
Dimensione. Lo spessore del
come valore di dimensione o risorsa dimensione.
android:thicknessRatio
In virgola mobile. Lo spessore dell'anello
espressa come rapporto della larghezza dell'anello. Ad esempio, se android:thicknessRatio="2":
lo spessore è uguale alla larghezza dell'anello divisa per 2. Questo valore è stato sostituito da android:innerRadius. Il valore predefinito è 3.
android:useLevel
Booleano. True se utilizzato come
LevelListDrawable. In genere è falso,
altrimenti la forma potrebbe non apparire.
Crea angoli arrotondati per la forma. Si applica solo quando la forma è un rettangolo.
Attributi:
android:radius
Dimensione. Il raggio di tutti gli angoli, sotto forma di valore di dimensione o risorsa dimensione. Viene eseguito l'override di
in base ai seguenti attributi.
android:topLeftRadius
Dimensione. Il raggio per l'angolo in alto a sinistra, come valore di dimensione o risorsa dimensione.
android:topRightRadius
Dimensione. Il raggio per l'angolo in alto a destra, come valore di dimensione o risorsa dimensione.
android:bottomLeftRadius
Dimensione. Il raggio per l'angolo in basso a sinistra, come valore di dimensione o risorsa dimensione.
android:bottomRightRadius
Dimensione. Il raggio dell'angolo in basso a destra, sotto forma di valore di dimensione o risorsa dimensione.
Nota: all'inizio, ogni angolo deve avere un angolo
maggiore di 1, altrimenti gli angoli non vengono arrotondati. Se vuoi degli angoli specifici
in modo che non venga arrotondato, una soluzione alternativa è usare android:radius per impostare un angolo predefinito
maggiore di 1 e poi sostituisci ogni angolo con i valori che
vuoi, specificando 0 ("0dp") dove non vuoi che gli angoli arrotondati siano arrotondati.
Specifica un colore gradiente per la forma.
Attributi:
android:angle
Numero intero. L'angolo del gradiente, in gradi. 0 indica da sinistra a destra, 90 indica
dal basso verso l'alto. Deve essere un multiplo di 45. Il valore predefinito è 0.
android:centerX
In virgola mobile. La posizione X relativa del centro del gradiente (0-1,0).
android:centerY
In virgola mobile. La posizione Y relativa del centro del gradiente (0-1,0).
android:centerColor
Colore. Colore facoltativo compreso tra i colori di inizio e fine, come
valore esadecimale o risorsa colore.
android:endColor
Colore. Il colore finale, in formato esadecimale
o una risorsa colore.
android:gradientRadius
In virgola mobile. Il raggio del gradiente. Applicato solo quando android:type="radial".
android:startColor
Colore. Il colore iniziale, in formato esadecimale
o una risorsa colore.
android:type
Parola chiave. Il tipo di pattern a gradiente da applicare. I valori validi sono:
Valore
Descrizione
"linear"
Un gradiente lineare. Questa è l'impostazione predefinita.
"radial"
Un gradiente radiale. Il colore iniziale è il colore centrale.
Spaziatura interna da applicare all'elemento vista contenitore. In questo modo viene mantenuta la posizione della vista
contenuti, non la forma.
Attributi:
android:left
Dimensione. Spaziatura interna sinistra, come valore di dimensione o risorsa dimensione.
android:top
Dimensione. Spaziatura interna superiore, come valore di dimensione o risorsa dimensione.
android:right
Dimensione. Spaziatura interna destra, come valore di dimensione o risorsa dimensione.
android:bottom
Dimensione. Spaziatura interna inferiore, come valore di dimensione o risorsa dimensione.
Le dimensioni della forma.
Attributi:
android:height
Dimensione. L'altezza della forma, come valore di dimensione o risorsa dimensione.
android:width
Dimensione. La larghezza della forma, come valore di dimensione o risorsa dimensione.
Nota:per impostazione predefinita, la forma viene adattata alle dimensioni del contenitore
viene visualizzata in proporzione alle dimensioni definite qui. Quando utilizzi la forma in una ImageView, puoi limitare il ridimensionamento impostando android:scaleType su "center".
Un colore a tinta unita per riempire la forma.
Attributi:
android:color
Colore. Il colore da applicare alla forma, come esadecimale
o una risorsa colore.
Una linea tratto per la forma.
Attributi:
android:width
Dimensione. Lo spessore della linea, come valore di dimensione o risorsa dimensione.
android:color
Colore. Il colore della linea, come
valore esadecimale o risorsa colore.
android:dashGap
Dimensione. La distanza tra i trattini, sotto forma di valore di dimensione o risorsa dimensione. Valido solo se è impostato android:dashWidth.
android:dashWidth
Dimensione. La dimensione di ogni linea tratteggiata, come valore di dimensione o risorsa dimensione. Valido solo se è impostato android:dashGap.
esempio:
File XML salvato alle ore res/drawable/gradient_box.xml:
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2024-08-23 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2024-08-23 UTC."],[],[]]