2012-08-13 40 views
5

Tôi có hộp thoại cảnh báo mặc định với chế độ xem danh sách các văn bản & Nút radio.Cách thay đổi màu nền của hộp thoại cảnh báo mặc định của Android

Tôi cần thay thế hình ảnh thay vì văn bản (Thay thế hình ảnh thay vì tín dụng Facebook, paypal, Thẻ tín dụng được hiển thị bên dưới) & cũng cần thay đổi màu nền của hộp thoại cảnh báo.

Tôi cũng đặt tệp style.xml bên trong thư mục giá trị.

Tôi làm cách nào để triển khai tệp đó trong mã dưới đây để thay đổi màu nền?

Mã của tôi:

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

Hình ảnh của tôi:

enter image description here

+1

tôi đề nghị bạn [tạo một hộp thoại tùy chỉnh] (http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog). – iTurki

Trả lời

0

tôi kinda phải đối mặt với cùng một vấn đề. Và cách duy nhất để giải quyết nó là mở rộng phiên bản bố cục của riêng tôi. Tôi thấy rằng trong trường hợp của bạn nó là một AlertDialog. Những gì tôi khuyên bạn nên làm, là tạo ra một lớp duy nhất, đó là AlertDialog tùy chỉnh của bạn và tạo ra một bố trí cho điều này, và sau đó bạn thổi phồng này.

Here là một bài đăng đã giúp tôi rất nhiều.

Tôi đã theo dõi bài đăng này và giải quyết sự cố của mình bằng cách tùy chỉnh hộp thoại.

Xin vui lòng, nếu bạn có nhiều nghi ngờ, hãy cho tôi biết.

Cảm ơn.

Các vấn đề liên quan