La définition de la couleur d'arrière-plan par programme d'un Android TextView
ne semble pas fonctionner. Il me manque quelque chose!
TextView et = new TextView(activity);
et.setText("350");
et.setBackgroundColor(R.color.white);
J'ai également ce fichier (colors.xml) dans mon dossier res / values
<resources>
<color name="white">#ffffffff</color>
<color name="black">#ff000000</color>
</resources>
[EDIT]: De plus, le réglage de la couleur du texte fait disparaître TextView.
TextView c1 = new TextView(activity);
c1.setTextColor(R.color.solid_red);
c1.setText("My Text");
Essaye ça:
Je suis d'accord qu'une couleur et une ressource ont le même type, mais je passe aussi quelques heures à trouver cette solution.
la source
Pour définir la couleur rouge:
Ou
la source
J'ai eu un problème similaire où je créais une couleur numérique sans considérer le canal alpha principal. c'est à dire.
mytext.setTextColor(0xFF0000)
(pensant que ce serait rouge). Bien qu'il s'agisse d'une couleur rouge, elle est également transparente à 100% carit = 0x00FF0000;
la valeur correcte à 100% opaque est0xFFFF0000
oumytext.setTextcolor(0xFFFF0000)
.la source
Juste cette 1 ligne de code a changé l'arrière-plan par programmation
la source
Eh bien, j'ai eu une situation où le service Web renvoyait une couleur au format hexadécimal comme "# CC2233" et je voulais mettre cette couleur sur textView en utilisant setBackGroundColor (), j'ai donc utilisé la classe Android Color pour obtenir la valeur int de la chaîne hexadécimale et je l'ai passée à fonction mentionnée. Tout a fonctionné. Voici un exemple:
PS a publié cette réponse car les autres solutions ne fonctionnaient pas pour moi. J'espère que cela aidera quelqu'un :)
la source
voici en petit détail,
si vous êtes en activité, utilisez ce
si vous êtes en fragment, utilisez le code ci-dessous
si vous êtes dans l'adaptateur de recyclage, utilisez le code ci-dessous
la source
Voici les étapes pour le faire correctement:
Tout d'abord, déclarez une instance de TextView dans votre MainActivity.java comme suit:
Définissez du texte DYNAMIQUEMENT (si vous le souhaitez) comme suit:
Maintenant, pour définir la couleur d'arrière-plan, vous devez définir votre propre couleur dans le fichier res-> values-> colors.xml comme suit:
Vous pouvez maintenant utiliser la couleur "my_color" dans votre fichier java pour définir dynamiquement l'arrière-plan comme suit:
la source
la source
Color.parseHexColor("17ee27")
n'a pas fonctionné pour moi, a plutôtColor.parseColor("17ee27")
fonctionné parfaitement.la source
deux façons de le faire:
1. créez une couleur dans un fichier colors.xml comme:
et utilisez la classe java int activity comme:
2.
la source
Si vous souhaitez prendre en charge toutes les versions: essayez ceci:
la source
Jut utilisation
la source
vous pouvez utiliser
android:textColor= "
n'importe quelle couleur de texte que vous voulez donner "dans un fichier xml où votre vue de texte est déclarée.la source