2017-10-15 5 views
0

Dans android, les boutons de dialogue par défaut (négatif, neutre et positif) couleur du texte est identique à l'attribut colorAccent (in colors.xml) mais je souhaite définir une couleur différente sans changer Attribut colorAccent. J'ai regardé partout mais je n'ai trouvé aucun moyen de le faire.Modifier les boutons de dialogue par défaut la couleur du texte sans modifier l'attribut colorAccent

+0

double possible de [Comment puis-je modifier texte par défaut bouton dialogue couleur dans android 5] (https://stackoverflow.com/questions/27965662/how-can-i-change-default-dialog-button-text-color-in-android-5) –

+0

c'est une question très différente de ce que Vous dites qu'il est en double @Amin –

Répondre

1

Indiquez le alertDialogTheme dans la principale AppTheme, puis définir un colorAccent différent dans ce thème, qui est spécifique à AlertDialogs:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    <item name="alertDialogTheme">@style/AlertDialog</item> 
</style> 

<style name="AlertDialog" parent="@style/ThemeOverlay.AppCompat.Dialog.Alert"> 
    <item name="colorAccent">@color/yourColor</item> 
</style> 

+0

Thanku pour répondre mais cela ne fonctionne pas. @gurgen –

+0

Je l'ai vérifié avant de poster, vérifiez à nouveau. Utilisez-vous AlertDialog v7? –

+0

Non, j'utilise 'android.app.AlertDialog'. Que devrais-je utiliser? –