2010-07-16 9 views
12

Actualmente estoy usando algo como: TextView.SetBackgroundColor(Color.WHITE); en mi código de Java. Me gustaría poder agregar algo de transparencia a la vista de texto a través de Java ... Esto es fácil de hacer en XML a través del formato #AARRGGBB, pero no he encontrado una manera de lograr esto programáticamente.Aplicar color ARGB a una vista de texto programáticamente

Respuesta

38
TextView.SetBackgroundColor(Color.argb(a_int, r_int, g_int, b_int)); 

O:

TextView.SetBackgroundColor(Color.parseColor("#AARRGGBB")); 
+0

Justo lo que estaba buscando! – dfetter88

+0

java.lang.NumberFormatException: Largo inválido: "AARRGGBB" – delive

+0

@delive: 'ARGB' es un marcador de posición, representa Alfa, Rojo, Verde y Azul. La función espera números hexadecimales, dos dígitos para cada canal de color. Si tiene problemas con su código, probablemente sea mejor hacer una nueva pregunta. Ese error por sí solo no es suficiente contexto, pero hace que parezca que literalmente pasaste la cadena 'AARRGGBB', que no es un color hexadecimal válido. – eldarerathis

2

Puede utilizar

TextView.SetBackgroundColor(Color.parseColor("#AARRGGBB")); 
Cuestiones relacionadas