web-dev-qa-db-fra.com

Comment changer la couleur du texte d'un bouton?

Comment changer la couleur du texte d'un bouton?

23
Jason Ching

essaye ça:

button.setTextColor(getApplication().getResources().getColor(R.color.red)); //TAKE DEFAULT COLOR

ou 

button.setTextColor(0xff0000); //SET CUSTOM COLOR 

ou

button.setTextColor(Color.parseColor("#ff0000")); 

et en xml:

<Button Android:id="@+id/mybtn" 
        Android:text="text textx "  
        Android:layout_width="fill_parent" 
        Android:layout_height="wrap_content"  
        Android:textStyle="bold" 
        Android:textColor="#ff0000" />  <-- SET TEXT COLOR HERE -->
60
ρяσѕρєя K

Utilisez la propriété Android:textColor.

<Button
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:text="Hello World"
    Android:textColor="@Android:color/white" />
9
James Cross

Utilisez: Android:textColor="#FFFFFF" sur la configuration xml, 

ou sur l'activité elle-même en appelant

button.setTextColor(0xFFFFFF);

(FFFFFF est la couleur blanche).

Pour plus de codes de couleur: ici

2
Nuno Gonçalves
button.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.red));

ce travail aussi

1
Andreas

Vous pouvez utiliser Android textColor pour le premier plan et pour la couleur d'arrière-plan du bouton, la vue du texte ou tout autre élément, voir exemple de code

        <Button
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:text="Button"
        Android:background="#ffb6c1"
        Android:textColor="#fff"
        />

n'importe quel code couleur hexadécimal peut être écrit pour créer une vue interactive.

0
NomanJaved

Voici une approche avec un peu moins de code qui utilise le contexte implicite de l'activité en cours.

button.setTextColor(getColor(R.color.colorPrimary));

Je n'ai pas testé cela avec toutes les cibles de l'API, mais cela fonctionne pour 28.

0
Zahnon

Un moyen simple de le faire consiste à définir la couleur souhaitée dans res/values ​​/ colors.xml de la manière suivante:

<color name="colorCyan">#00BCD4</color>

et le bouton devrait ressembler à ça:

<Button
    Android:id="@+id/m_button"
    Android:text="MY BUTTON"
    Android:textColor="@color/colorAccent"
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:background="@color/colorCyan"/>
0