2012-08-13 19 views
5

Tengo un cuadro de diálogo de alerta predeterminado con lista de texto de & Botones de opción.Cómo cambiar el color de fondo del cuadro de diálogo de alerta predeterminado de Android

Necesito reemplazar la imagen en lugar de texto (Reemplazar imágenes en lugar de crédito de Facebook, PayPal, Tarjeta de crédito que se muestra a continuación) & también necesita cambiar el color de fondo del diálogo de alerta.

Pongo el archivo style.xml dentro de la carpeta de valores también.

¿Cómo podría implementar ese archivo en el código siguiente para cambiar el color de fondo?

Mi código:

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

Mi imagen:

enter image description here

+1

le sugiero que [crear un diálogo personalizado] (http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog) – iTurki

Respuesta

0

poco me enfrenté al mismo problema. Y la única forma de resolverlo era ampliar mi propia versión del diseño. Veo que en tu caso es un AlertDialog. Lo que te recomiendo que hagas es crear una clase única, es decir, tu AlertDialog personalizado y crear un diseño para esto, y luego inflarlo.

Here es una publicación que me ha ayudado mucho.

Seguí esta publicación y resolví mi problema con la personalización de los cuadros de diálogo.

Por favor, si tiene más dudas, hágamelo saber.

Gracias.

Cuestiones relacionadas