android中的自定义对话框
这是我在对话框中退出消息的代码。我想自定义它。i、 改变它的颜色,文本宽度,文本字体大小等,背景等。有人能告诉我怎么做吗android中的自定义对话框,android,eclipse,Android,Eclipse,这是我在对话框中退出消息的代码。我想自定义它。i、 改变它的颜色,文本宽度,文本字体大小等,背景等。有人能告诉我怎么做吗 public void addListenerOnButton2() { exit = (Button) findViewById(R.id.button2); exit.setOnClickListener(new OnClickListener() { @Override public void onClick
public void addListenerOnButton2()
{
exit = (Button) findViewById(R.id.button2);
exit.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0)
{
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
MainActivity.this);
alertDialogBuilder.setTitle("EXIT?");
alertDialogBuilder
.setMessage("Do you want to quit?")
.setCancelable(false)
.setPositiveButton("YES",new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog,int id)
{
MainActivity.this.finish();
}
})
.setNegativeButton("NO",new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog,int id)
{
dialog.cancel();
}
});
AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();
}
});
}
将对话框布局创建为xml文件,从上下文中获取LayoutFlator,当您尝试显示自定义对话框时,从xml中展开布局并将其设置为alertdialog对象
private void showDialog(String title, String message){
dialog = new AlertDialog.Builder(context).create();
dialog.setCancelable(false);
LayoutInflater inflater = LayoutInflater.from(context);
View v = inflater.inflate(R.layout.user_dialog, null);
TextView tvDialogTitle = (TextView) v.findViewById(R.id.tv_user_dialog_header);
tvDialogTitle.setText(title);
dialog.setCustomTitle(v);
// Setting Dialog Message
dialog.setMessage(message);
dialog.setButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
dialog.show();
}
制作自定义对话框请参考以上代码。在这里,我已经设置了自定义标题,但是有了这个参考,你可以根据你的自定义布局自定义你自己的对话框
希望这对您的问题有用。使用dialog而不是AlertDialog来解决此问题。.检查此链接我不能在代码中执行此操作吗?我想设置颜色、字体大小和对话框大小。您所说的已经由我完成。在自定义布局中,您可以定义所有参数。