在自定义警报对话框中,我包含了 .setPositive 和 .setNegative 按钮我想将默认主题颜色更改为白色如何?请回答。我不想要 setOnClick 颜色答案。下面的代码片段
提前感谢 mysmax
在自定义警报对话框中,我包含了 .setPositive 和 .setNegative 按钮我想将默认主题颜色更改为白色如何?请回答。我不想要 setOnClick 颜色答案。下面的代码片段
提前感谢 mysmax
这样做,但先做 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");
抱歉,如果这不是您要寻找的答案,但这就是您的做法....
这是我认为您无法自定义的默认警报对话框,您必须像这样进行自定义警报对话框。
将这些定义为全局变量
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 文件添加一个文本视图和两个按钮,一个说是,另一个说不,或者你想让他们说什么