2012-08-13 12 views
5

Mam domyślne okno dialogowe z widokiem listy z tekstem & Przyciski radiowe.Jak zmienić kolor tła domyślnego okna dialogowego z ostrzeżeniem o Androidzie?

Potrzebuję zastąpić obraz zamiast tekstu (zastąp obrazy zamiast kredytu na Facebooku, paypal, karta kredytowa pokazana poniżej) & również musi zmienić kolor tła okna dialogowego alertu.

Umieszczam również plik style.xml w folderze wartości.

W jaki sposób mogę zaimplementować ten plik w poniższym kodzie do zmiany koloru tła?

Mój kod:

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

Mój obraz:

enter image description here

+1

proponujemy [stworzyć okno niestandardowe] (http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog). – iTurki

Odpowiedz

0

Jakbym obliczu tego samego problemu. Jedynym sposobem na rozwiązanie tego problemu było rozszerzenie mojej własnej wersji layoutu. Widzę, że w twoim przypadku jest to AlertDialog. To, co polecam ci zrobić, to stworzyć unikalną klasę, czyli dostosowany AlertDialog i stworzyć dla niego układ, a następnie nadmuchać to.

Here to post, który bardzo mi pomógł.

Obserwowałem ten post i rozwiązałem problem z dostosowywaniem okien dialogowych.

Proszę, jeśli masz więcej wątpliwości, daj mi znać.

Dzięki.

Powiązane problemy