Establecer el color de fondo programáticamente de un Android TextView
no parece funcionar. Me estoy perdiendo algo!
TextView et = new TextView(activity);
et.setText("350");
et.setBackgroundColor(R.color.white);
También tengo este archivo (colors.xml) en mi carpeta res / values
<resources>
<color name="white">#ffffffff</color>
<color name="black">#ff000000</color>
</resources>
[EDITAR]: Además, establecer el color del texto hace que TextView desaparezca.
TextView c1 = new TextView(activity);
c1.setTextColor(R.color.solid_red);
c1.setText("My Text");
Prueba esto:
Estoy de acuerdo en que un color y un recurso tienen el mismo tipo, pero también paso algunas horas para encontrar esta solución.
fuente
Para establecer el color rojo:
O
fuente
Tuve un problema similar cuando estaba creando un color numérico sin considerar el canal alfa principal. es decir.
mytext.setTextColor(0xFF0000)
(pensando que esto sería rojo). Si bien este es un color rojo, también es 100% transparente, ya queit = 0x00FF0000;
el valor correcto de 100% opaco es0xFFFF0000
omytext.setTextcolor(0xFFFF0000)
.fuente
Solo esta 1 línea de código cambió el fondo programáticamente
fuente
Bueno, tuve una situación en la que el servicio web devolvió un color en formato hexadecimal como "# CC2233" y quería poner este color en textView usando setBackGroundColor (), por lo que utilicé la clase de color de Android para obtener el valor int de la cadena hexadecimal y lo pasé a Función mencionada. Todo funcionó. Este es un ejemplo:
PS publicó esta respuesta porque otras soluciones no funcionaron para mí. Espero que esto ayude a alguien:)
fuente
aquí hay poco detalle,
si estás en actividad usa esto
si está fragmentado, use el siguiente código
si está en el adaptador de la vista de reciclaje, use el siguiente código
fuente
Estos son los pasos para hacerlo correctamente:
En primer lugar, declare una instancia de TextView en su MainActivity.java de la siguiente manera:
Establezca un texto DINÁMICAMENTE (si lo desea) de la siguiente manera:
Ahora, para establecer el color de fondo, debe definir su propio color en el archivo res-> values-> colors.xml de la siguiente manera:
Ahora puede usar el color "my_color" en su archivo java para configurar el fondo dinámicamente de la siguiente manera:
fuente
fuente
Color.parseHexColor("17ee27")
no funcionó para mí, en cambioColor.parseColor("17ee27")
funcionó perfectamente.fuente
dos formas de hacer eso:
1.crear color en el archivo colors.xml como:
y úsalo int activity java class como:
2)
fuente
Si desea admitir todas las versiones: intente esto:
fuente
Solo uso
fuente
puede usar
android:textColor= "
cualquier color de texto que desee "en el archivo xml donde se declara su vista de texto.fuente