2016-12-26 88 views
2

我想知道如何更改我的AlertDialog的設計,按鈕的背景。更改AlertDialog的背景

謝謝。

new AlertDialog.Builder(this) 
       .setTitle("Exit") 
       .setMessage("Do you want to exit") 
       .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int which) { 
          finish(); 
        } 
       }) 
       .setNegativeButton("No", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int which) { 
         // do nothing 
        } 
       }) 
       .setIcon(android.R.drawable.ic_menu_zoom) 
       .show(); 
    } 
+0

你可以描述更多您的問題@DesignMan。 –

+0

您可以使用所需的設計創建佈局,並在警報對話框中設置相同的佈局。 –

+0

是的,但我怎麼能讓它像AlertDialog,我的意思是我怎麼可以定義我的新佈局的高和寬度! – DesignMan

回答

0
AlertDialog.Builder alertDialog_ImageSelector=new AlertDialog.Builder(mcontext); 
        View imageGuideLineInfo=getActivity().getLayoutInflater().inflate(R.layout.your_alyout,null); 
        alertDialog_ImageSelector.setView(imageGuideLineInfo); 
        TextView tv_guidelines=(TextView)imageGuideLineInfo.findViewById(R.id.tv_guidelines); 
        final AlertDialog adinfo=alertDialog_ImageSelector.create(); 
        adinfo.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));//here you can change the background of alertDialog. 
        adinfo.show(); 
如果要更改按鈕的背景

,那麼你需要創建your_view.xml按鈕和這裏的setBackground約束力。

+0

的常用代碼,可以解釋更多的按鈕;請。 – DesignMan

+0

這些按鈕您必須在您的佈局中創建它們並將它們綁定到此處。看看我爲TextView做了什麼。現在我可以將TextView的背景設置爲tv.setBackgroundColor(Color.RED);在您的情況下,它應該是Button –

+0

非常感謝@Rushi Ayyappa! – DesignMan

0

使用這個機器人內置的主題

AlertDialog.Builder builder = new AlertDialog.Builder(this, AlertDialog.THEME_DEVICE_DEFAULT_LIGHT);