¿Cómo configurar el color del texto de un TextView mediante programación? [duplicar]

Resuelto Noby asked hace 54 años • 4 respuestas

¿ Cómo puedo configurar el color del texto de un TextView mediante #bdbdbdprogramación?

Noby avatar Jan 01 '70 08:01 Noby
Aceptado

Usar,..

Color.parseColor("#bdbdbd");

como,

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

O si ha definido un código de color en el color.xmlarchivo del recurso, entonces

(De API >= 23)

mTextView.setTextColor(ContextCompat.getColor(context, R.color.<name_of_color>));

(Para API <23)

mTextView.setTextColor(getResources().getColor(R.color.<name_of_color>));
user370305 avatar Dec 12 '2011 09:12 user370305

Grandes respuestas. Agregar uno que carga el color desde un xml de recursos de Android pero aún lo configura mediante programación:

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

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

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

donde el color requerido se define en un xml como:

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

Actualizar:

Este método quedó obsoleto en el nivel de API 23. Utilice getColor(int, Theme) en su lugar.

Mira esto .

AlikElzin-kilaka avatar Apr 18 '2013 10:04 AlikElzin-kilaka
yourTextView.setTextColor(color);

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

Jave avatar Dec 12 '2011 09:12 Jave
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:

Conversión de cadena Java/Android a color

Marek Sebera avatar Dec 12 '2011 09:12 Marek Sebera