2011-06-19 13 views
6

Me gustaría obtener alguna aclaración sobre cómo se llama el código que se encuentra delante del código de color HTML y cómo funciona.Android XML gradiente transparente dibujable

1) Estoy asumiendo, en el ejemplo a continuación, la endColor de #00000000 con los dos precedentes 00 dice el color que se genere más transparente que decir FF.

2) ¿Pero cuál es la escala?

3) ¿Hay algún tipo de escala hexadecimal que se asemeje a ciertos porcentajes?

Estoy muy confundido y no puedo encontrar documentación porque ni siquiera estoy seguro de la terminología que debería buscar aparte de 'xml transparent gradient' que no me dice lo que quiero saber.

Cualquier/toda ayuda es apreciada. Gracias

<?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> 

Respuesta

10

Es hexadecimal. La escala es la misma que los valores RGB en el resto del código de color, por lo que 00 sería alpha=0 y FF sería alpha=255. La matemática básica explica el resto.

+0

Gracias! Explicación muy concisa y fácil de entender ahora. – TryTryAgain

+4

rgba debe renombrarse a argb por varias razones, principalmente para reducir el número de preguntas como estas en SO. También me gusta el factor 'arg'. – Pedantic