web-dev-qa-db-fra.com

Comment changer la couleur du texte du bouton Android globalement dans le thème

Comment puis-je changer la couleur du texte de tous mes boutons?

Je sais que je peux définir la couleur de fond comme suit:

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
    ...
    <item name="colorButtonNormal">@color/buttonColor</item>
</style>

Comment puis-je faire cela pour le bouton Texte?

20
Zapnologica
 <style name="AppTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
   <item name="Android:textColor">#yourcolor</item>
    <item name="Android:buttonStyle">@style/ButtonColor</item>
    <item name="colorButtonNormal">@color/buttonColor</item>
</style>



<style name="ButtonColor" parent="@Android:style/Widget.Button">
   <item name="Android:textColor">@color/yourcolor</item>
</style> 

Android: textColor Cela devrait vous aider à changer la couleur du texte globalement. J'espère que cela vous sera utile. Merci

28
Jois

Si vous avez juste besoin de changer la couleur du texte des boutons. Vous pouvez modifier l'attribut de style textAppearanceButton de votre thème principal.

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorButtonNormal">@color/buttonColor</item>
    <item name="Android:textAppearanceButton">@style/TextAppearance.AppCompat.Button.Custom</item>
</style>

Et déclarez votre nouveau style textAppearance comme suit

<style name="TextAppearance.AppCompat.Button.Custom">
    <item name="Android:textColor">@color/mycustomcolor</item>
</style>
9
dishan

Pour tous ceux qui tombent dessus, je vous recommande de vérifier une question similaire à propos de Styles de boutons de conception matérielle. Avec un thème, votre "couleur d'accent" sera utilisée pour colorer votre bouton.

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    ...
    <item name="Android:buttonStyle">@style/Widget.AppCompat.Button.Colored</item>
    <item name="buttonStyle">@style/Widget.AppCompat.Button.Colored</item>
</style>
8
sschmitz

En utilisant simplement AppCompatButton en définissant cet attribut:

"app:backgroundTint="@color/wildberries"

Et assurez-vous que votre activité s'étend à AppCompatActivity. Je viens de l'utiliser dans mon projet. Cela fonctionne comme un charme dans les versions 5.X et pré-5.X.

0
Hesam Rastegari