Android XML drawable sfumature trasparenti

Vorrei alcuni chiarimenti su ciò che il codice davanti il colore HTML in codice si chiama e come funziona.

1) sto assumendo, nell’esempio qui sotto, il endColor di #00000000 con i due precedenti 00 dice il colore deve essere generato più trasparente rispetto a dire FF.

2) Ma qual è la scala?

3) c’È qualche tipo di hex scala che corrisponde a determinate percentuali?

Sono davvero confuso e non possono trovare alcuna documentazione in quanto io non sono nemmeno sicuro della terminologia dovrei essere alla ricerca per ‘xml sfumature trasparenti’, che non mi dica quello che voglio sapere.

Qualsiasi aiuto è molto apprezzato. Grazie

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient
        android:startColor="#DD63594A"
        android:endColor="#00000000"
        android:angle="90"/>
    <padding android:left="4dp"
        android:top="1dp"
        android:right="4dp" 
        android:bottom="1dp" />
    <corners android:bottomRightRadius="1dp" android:bottomLeftRadius="1dp" 
        android:topLeftRadius="7dp" android:topRightRadius="7dp"/>
</shape>

 

One Reply
  1. 10

    È esadecimale. La scala è la stessa come i valori RGB del resto del codice colore, in modo 00 sarebbe alpha=0 e FF sarebbe alpha=255. La matematica di base, spiega il resto.

    • Grazie! Molto concisa spiegazione e facile da capire ora.
    • rgba dovrebbe essere rinominato in argb, per vari motivi, soprattutto per ridurre il numero di domande come queste COSÌ. Mi piace anche il ‘arg’ fattore.

Lascia un commento