更改AlertDialog的背景

时间:2016-12-26 09:34:05

标签: java android android-studio

我想知道如何更改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();
    }

2 个答案:

答案 0 :(得分: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。

答案 1 :(得分:0)

使用这个android内置主题

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