2011-12-12 18 views

Respuesta

465

uso, ..

Color.parseColor("#bdbdbd"); 

como,

mTextView.setTextColor(Color.parseColor("#bdbdbd")); 
+4

¿Por qué no '0xFFBDBDBD'? –

+3

Color.parseColor ("# FFBDBDBD") funciona también. –

18
TextView tt; 
int color = Integer.parseInt("bdbdbd", 16)+0xFF000000; 
tt.setTextColor(color); 

también

tt.setBackgroundColor(Integer.parseInt("d4d446", 16)+0xFF000000); 

también

tt.setBackgroundColor(Color.parseColor("#d4d446")); 

ver:

Java/Android String to Color conversion

+0

@ ashish.n un cambio como ese debería publicarse como una nueva respuesta, dejará en manos de Marek si quiere retrasarlo o no. – OGHaza

+1

@OGHaza gracias por la notificación, permitiré que edite –

32
yourTextView.setTextColor(color); 

O, en su caso: yourTextView.setTextColor(0xffbdbdbd);

+0

¿qué significa '0xff'? y cuál es la apuesta diff 'setTextColor (0xffbdbdbd)' y 'setTextColor (Color.parseColor (" # bdbdbd "))' – mrid

+1

0xFFBDBDBD es la reprecentación hexadecimal de un entero, donde las diferentes partes representan las cantidades de alfa, rojo, verde y azul (0xAARRGGBB) (el 0xff significa que el alfa es completamente blanco, es decir, sin transparencia). "#bdbdbd" es una cadena que se analiza al mismo número entero cuando se pasa a la función 'parseColor'. – Jave

182

grandes respuestas. Añadiendo one que carga el color de un xml recursos Android pero aún así lo establece mediante programación:

textView.setTextColor(getResources().getColor(R.color.some_color)); 

Tenga en cuenta que a partir de la API 23, getResources().getColor() está en desuso. Utilizar en su lugar:

textView.setTextColor(ContextCompat.getColor(context, R.color.some_color)); 

donde el color deseado se define en un xml como:

<resources> 
    <color name="some_color">#bdbdbd</color> 
</resources> 

Actualización:

Este método está desfasada y en el nivel API 23. Uso getColor (int, Theme) en su lugar.

Verificar this.

+0

Gracias, estaba teniendo problemas por algún motivo configurando los colores holo, como 'tv.setTextColor (color.holo_green_light)'. El texto aparecía invisible. Así que configuré el color como un recurso en XML como '@android: color/holo_green_light' y lo programé programáticamente con eso. – RTF

+7

de API 23 get.Color() está en desuso. use en su lugar ContextCompat.getColor (context, R.color.color_name) – Rami

Cuestiones relacionadas