Pregunta

Ajuste el color de fondo a través de programación de android, android TextView no parece funcionar.Estoy algo me falta!

TextView et = new TextView(activity);
et.setText("350");
et.setBackgroundColor(R.color.white);

Yo también tengo este archivo (colors.xml en mi res/values carpeta

<resources>
        <color name="white">#ffffffff</color>
        <color name="black">#ff000000</color>
</resources>

[EDIT]:También, establecer el color del texto hace que el TextView a desaparecer.

TextView c1 = new TextView(activity);
c1.setTextColor(R.color.solid_red);
c1.setText("My Text");
¿Fue útil?

Solución

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

Otros consejos

Prueba esto:

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

Estoy de acuerdo en que un color y un recurso tienen el mismo tipo, pero también pasar unas horas para encontrar esta solución.

Para establecer el color rojo:

textView.setBackgroundColor(0xfff00000);

o

<color name="solid_red">#fff00000</color>

textView.setBackgroundResource(R.color.solid_red);

Yo tenía un problema similar cuando estaba creando un color numérico sin tener en cuenta el canal líder alfa. es decir. mytext.setTextColor(0xFF0000) (pensando que sería de color rojo). Si bien este es un color rojo también es 100% transparente como it = 0x00FF0000; El valor opaco correcta 100% es 0xFFFF0000 o mytext.setTextcolor(0xFFFF0000).

Esta misma línea de código 1 cambia el fondo mediante programación

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

Bueno, yo tenía la situación cuando el servicio Web devuelve un color en formato hexadecimal como "# CC2233" y quería poner este color en Textview utilizando setBackgroundColor (), por lo que utiliza la clase de color Android para obtener el valor int de cadena hexadecimal y lo pasó a la función mencionada. Todo funcionó. Esto es ejemplo:

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

P.S. publicado esta respuesta porque otras soluciones no funcionaron para mí. Espero que esto ayude a alguien:)

Estos son los pasos para hacerlo correctamente:

  1. En primer lugar, declarar una instancia de Vista de Texto en su MainActivity.java de la siguiente manera:

    TextView mTextView;
    
  2. Establecer un texto dinámicamente (si lo desea) de la siguiente manera:

    mTextView.setText("some_text");
    
  3. Ahora, para establecer el color de fondo, es necesario definir su propio color en el> archivo de res- valores-> colors.xml de la siguiente manera:

    <resources>
        <color name="my_color">#000000</color>
    </resources>
    
  4. Ahora puede utilizar el color "my_color" en el archivo de Java para configurar el fondo de forma dinámica de la siguiente manera:

    mTextView.setBackgroundResource(R.color.my_color);
    
tv.setTextColor(getResources().getColor(R.color.solid_red));

aquí es en pequeño detalle,

si está en uso la actividad de este

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

si está en uso fragmento de código a continuación

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

Si usted está en el uso del adaptador recyclerview continuación código

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

// use holder.textview if you are in onBindviewholder
//here context is passed from fragment

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

dos maneras de hacerlo:

Color del 1.Create en el archivo colors.xml como:

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

y utilizarlo clase int actividad Java como:

et.setBackgroundResource(R.color.white);

2.

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

Si desea apoyar todas las versiones, haga lo siguiente:

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

Jut utilizar

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

puede utilizar android:textColor= " cualquiera que sea el color del texto u quieren dar" en el archivo xml, donde se declara que su vista de texto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top