如何在android中更改.setpositivebutton和.setnegativebutton默认主题颜色

时间:2013-07-30 18:15:03

标签: android

在自定义警报对话框中,我已经包含.setPositive和.setNegative按钮我想将默认主题颜色更改为白色如何?请回答。我不想要setOnClick颜色答案。下面的代码段

预先谢谢 问候 mysmax

2 个答案:

答案 0 :(得分:1)

这样做,但先做alert.show()然后改变颜色。

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setMessage("Stackoverflow answer!")
            .setPositiveButton("YES", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    dialog.cancel();
                }
            })
            .setNegativeButton("NO", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    dialog.cancel();
                }
            });
            AlertDialog alert = builder.create();
            alert.show();
//Use R.id.button1 and button2 
    ((Button)alert.findViewById(android.R.id.button1)).setBackgroundResource("Set to what you want");

答案 1 :(得分:0)

很抱歉,如果这不是您要找的答案,但这就是您的表现....

这是一个默认的警报对话框,我认为你不能自定义,你必须像这样制作一个自定义警报对话框。

将这些定义为全局变量

AlertDialog alertDialog;
View promptsView;
AlertDialog.Builder alertDialogBuilder;

在下面添加警报对话出现的原因

 LayoutInflater li = LayoutInflater.from(this));

    View promptsView = li.inflate(R.layout.CustomLayout, null);
    // above I am setting the customview of the alert dialogue


    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
            getActivity());

    alertDialogBuilder.setView(promptsView);
    // here I am officially setting the custom layout

    // set dialog message

    alertDialogBuilder.setTitle("Stretch Type");
    // alert dialogue title

    // create alert dialog
    alertDialog = alertDialogBuilder.create();

并为您提供CustomLayout.xml文件 只需添加一个textview和两个按钮,一个说是,另一个说不,或者你想要他们说什么