studio plain example español edittext android textview

android - plain - textview html



android TextView: configurar dinámicamente el color de fondo no funciona (14)

Bueno, tuve una situación cuando el servicio web devolvió un color en formato hexadecimal como "# CC2233" y quería poner este color en textView usando setBackGroundColor (), así que usé la clase de color android para obtener el valor int de la cadena hexadecimal y lo pasé a función mencionada. Todo funcionó. Este es un ejemplo:

String myHexColor = "#CC2233"; TextView myView = (TextView) findViewById(R.id.myTextView); myView.setBackGroundColor(Color.pasrsehexString(myHexColor));

PD publicó esta respuesta porque otras soluciones no me funcionaron. Espero que esto ayude a alguien:)

Establecer el color de fondo programáticamente de un TextView de Android 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 desaparezca TextView.

TextView c1 = new TextView(activity); c1.setTextColor(R.color.solid_red); c1.setText("My Text");


Estos son los pasos para hacerlo correctamente:

  1. En primer lugar, declare una instancia de TextView en su MainActivity.java de la siguiente manera:

    TextView mTextView;

  2. Establezca un texto DINÁMICAMENTE (si lo desea) de la siguiente manera:

    mTextView.setText("some_text");

  3. Ahora, para establecer el color de fondo, debe definir su propio color en el archivo res-> values-> colors.xml de la siguiente manera:

    <resources> <color name="my_color">#000000</color> </resources>

  4. Ahora puede usar el color "my_color" en su archivo java para establecer el fondo dinámicamente de la siguiente manera:

    mTextView.setBackgroundResource(R.color.my_color);


Jut uso

ArrayAdapter<String> adaptername = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, your array list);


Para establecer el color rojo:

textView.setBackgroundColor(0xfff00000);

O

<color name="solid_red">#fff00000</color> textView.setBackgroundResource(R.color.solid_red);


Prueba esto:

TextView c1 = new TextView(activity); c1.setTextColor(getResources().getColor(R.color.solid_red)); c1.setText("My Text");

Acepto que un color y un recurso tienen el mismo tipo, pero también me tomo unas horas para encontrar esta solución.


Si desea admitir todas las versiones, haga esto:

myTextView.setBackgroundColor (ContextCompat.getColor (this, R.color.mycolor));


Solo esta 1 línea de código cambió el fondo programáticamente

tv.setBackgroundColor(Color.parseColor("#808080"));


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 que it = 0x00FF0000; El valor correcto 100% opaco es 0xFFFF0000 o mytext.setTextcolor(0xFFFF0000) .


Utilice et.setBackgroundResource (R.color.white);


aquí está en pequeño detalle,

si estás en actividad usa esto

textview.setBackground(ContextCompat.getColor(this,R.color.yourcolor));

si estás en fragmento utiliza el código siguiente

textview.setBackground(ContextCompat.getColor(getActivity(),R.color.yourcolor));

si está en el adaptador recyclerview use el siguiente código

textview.setBackground(ContextCompat.getColor(context,R.color.yourcolor)); // use holder.textview if you are in onBindviewholder //here context is passed from fragment


dos formas de hacer eso:

1.crear color en el archivo colors.xml como:

<resources> <color name="white">#ffffff</color> </resources>

y usarlo como clase de actividad java como:

et.setBackgroundResource(R.color.white);

2.

et.setBackgroundColor(getResources().getColor(R.color.white)); or et.setBackgroundColor(Color.parseColor("#ffffff"));


puede usar android:textColor= " cualquier color de texto que quiera dar" en el archivo xml donde se declara su vista de texto.


Color.parseHexColor("17ee27") no funcionó para mí, en cambio Color.parseColor("17ee27") funcionó a la perfección.


tv.setTextColor(getResources().getColor(R.color.solid_red));