2012-08-13 152 views
5

我有一個默認警報對話框,其中包含文本列表視圖&單選按鈕。如何更改Android默認警報對話框的背景顏色

&還需要更換警報對話框的背景顏色,我需要替換圖片而不是文字(替換圖片而不是Facebook信用卡,貝寶,信用卡如下所示)。

我也將style.xml文件放入值文件夾中。

如何在下面的代碼中實現該文件以更改背景顏色?

我的代碼:

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

我的形象:

enter image description here

+1

我建議你[創建一個自定義對話框(http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog )。 – iTurki 2012-08-13 07:29:52

回答

0

我還挺面臨同樣的問題。解決這個問題的唯一方法就是擴展我自己的佈局版本。我看你的情況是AlertDialog。我建議你做的是創建一個獨特的類,就是你自定義的AlertDialog併爲此創建一個佈局,然後你膨脹這個。

Here是一個幫助我很多的帖子。

我跟隨這篇文章,並解決了我的問題與自定義對話框。

請,如果你有更多的疑問,請告訴我。

謝謝。

相關問題