Comment puis-je changer la couleur du ou des boutons dans un fichier de type AlertDialog
dans Android ?
Réponses
Trop de publicités?Voici comment procéder :
// Initializing a new alert dialog
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setMessage(R.string.message);
builder.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
doAction();
}
});
builder.setNegativeButton(R.string.cancel, null);
// Create the alert dialog and change Buttons colour
AlertDialog dialog = builder.create();
dialog.setOnShowListener(new DialogInterface.OnShowListener() {
@Override
public void onShow(DialogInterface arg0) {
dialog.getButton(AlertDialog.BUTTON_POSITIVE).setTextColor(getResources().getColor(R.color.red));
dialog.getButton(AlertDialog.BUTTON_NEGATIVE).setTextColor(getResources().getColor(R.color.blue));
//dialog.getButton(AlertDialog.BUTTON_NEUTRAL).setTextColor(getResources().getColor(R.color.black));
}
});
dialog.show();
Faites-vous référence aux boutons neutre, positif et négatif ? Ou aux boutons que vous avez inclus dans la mise en page ?
Si vous faites référence à la première, alors oui, vous pouvez. Consultez le Section sur les boutons personnalisés dans ce tutoriel . Vous avez essentiellement besoin d'un fichier XML qui indiquera à votre bouton le dessin/couleur à utiliser pour chaque changement d'état. Vous pouvez ensuite définir ce fichier XML comme arrière-plan de votre bouton.
- Réponses précédentes
- Plus de réponses