Comment changer la couleur du texte d'un bouton?
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 -->
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" />
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
button.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.red));
ce travail aussi
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.
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.
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"/>