Comment changer la couleur d'arrière-plan d'android par défaut de la boîte de dialogue d'alerte
J'ai une alerte par défaut de dialogue avec listview de Texte & boutons Radio.
J'ai besoin de remplacer l'image à la place du texte (Remplacer les images au lieu de Facebook de crédit,paypal,carte de Crédit indiqué ci-dessous) & aussi doit changer la boîte de dialogue d'alerte de la couleur d'arrière-plan.
J'ai mis style.xml fichier à l'intérieur des valeurs de dossier également.
Comment ai-je pu mettre en œuvre ce fichier dans le code ci-dessous pour changer la couleur d'arrière-plan?
Mon code:
final CharSequence[] items = {"Facebook credit", "Paypal", "Credit Card"};
//ContextThemeWrapper ctw = new ContextThemeWrapper( this, R.style.AboutDialog );
AlertDialog.Builder builder = new AlertDialog.Builder(paymentPage.this);
builder.setTitle("Payment Gateway");
builder.setIcon(R.drawable.gate);
builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
//Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show();
}
});
builder.setPositiveButton("Yes",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
payPalPayment();
}
});
builder.setNegativeButton("No",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Toast.makeText(paymentPage.this, "Fail", Toast.LENGTH_SHORT).show();
}
});
AlertDialog alert = builder.create();
alert.show();
}
});
Mon image:
Je vous suggère de créer un dialogue personnalisé.
OriginalL'auteur sanjay | 2012-08-13
Vous devez vous connecter pour publier un commentaire.
Vous devez Personnaliser AlertDialog Thème. Regarder post suivant.
https://sites.google.com/site/androidhowto/how-to-1/customize-alertdialog-theme
Cette bibliothèque peut vous aider à : https://github.com/avast/android-styled-dialogs
OriginalL'auteur Nauman Afzaal
J'ai un peu face au même problème. Et la seule façon de le résoudre est de prolonger ma propre version de mise en page. Je vois que dans votre cas, c'est une AlertDialog. Je vous recommande de le faire, est de créer une classe unique, c'est votre personnalisé AlertDialog et de créer une mise en page, et ensuite, vous exagérez.
Ici est un post qui m'a beaucoup aidé.
J'ai suivi ce post et a résolu mon problème avec la personnalisation des boîtes de dialogue.
S'il vous plaît, si vous avez plus de doutes, faites le moi savoir.
Grâce.
OriginalL'auteur Furqi