2012-08-13 3 views
5

텍스트 목록보기가있는 기본 경고 대화 상자가 있습니다. & 라디오 버튼.안드로이드 기본 경고 대화 상자의 배경색을 변경하는 방법

텍스트 대신 이미지를 바꿔야합니다 (페이스 북 크레딧, 페이팔, 아래 표시된 신용 카드 대신 이미지 바꾸기) & 또한 경고 대화 상자의 배경색을 변경해야합니다.

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

답변

0

. 그리고 그것을 해결할 수있는 유일한 방법은 내 자신의 레이아웃 버전을 확장하는 것이 었습니다. 귀하의 경우에는 AlertDialog입니다. 내가 추천하는 것은 맞춤 클래스 인 AlertDialog 인 고유 한 클래스를 만들고이 클래스의 레이아웃을 만든 다음이를 팽창시키는 것입니다.

Here은 저에게 많은 도움이되는 게시물입니다.

나는이 게시물을 따라 대화 상자를 사용자 정의하여 내 문제를 해결했습니다.

더 많은 의문 사항이 있으면 알려 주시기 바랍니다.

감사합니다.

관련 문제