2012-08-13 21 views
5

Ho una finestra di dialogo di avviso predefinita con listview di Testo pulsanti &.Come modificare il colore di sfondo della finestra di dialogo di avviso predefinita di Android

Ho bisogno di sostituire l'immagine anziché il testo (Sostituire immagini invece di credito Facebook, paypal, carta di credito mostrata sotto) & ha anche bisogno di cambiare il colore di sfondo della finestra di avviso.

Metto anche il file style.xml nella cartella dei valori.

Come è possibile implementare tale file nel seguente codice per modificare il colore di sfondo?

Il mio codice:

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(); 
     } 
    }); 

La mia immagine:

enter image description here

+1

ti suggerisco di [di creare una finestra di dialogo personalizzata] (http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog). – iTurki

risposta

0

I kinda affrontato lo stesso problema. E l'unico modo per risolverlo era estendere la mia versione del layout. Vedo che nel tuo caso è un AlertDialog. Quello che ti consiglio di fare è creare una classe unica, che è la tua AlertDialog personalizzata e creare un layout per questo, e quindi gonfiare questo.

Here è un post che mi ha aiutato molto.

Ho seguito questo post e ho risolto il mio problema con la personalizzazione delle finestre di dialogo.

Per favore, se hai più dubbi, fammi sapere.

Grazie.

Problemi correlati