Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android中的自定义对话框_Android_Eclipse - Fatal编程技术网

android中的自定义对话框

android中的自定义对话框,android,eclipse,Android,Eclipse,这是我在对话框中退出消息的代码。我想自定义它。i、 改变它的颜色,文本宽度,文本字体大小等,背景等。有人能告诉我怎么做吗 public void addListenerOnButton2() { exit = (Button) findViewById(R.id.button2); exit.setOnClickListener(new OnClickListener() { @Override public void onClick

这是我在对话框中退出消息的代码。我想自定义它。i、 改变它的颜色,文本宽度,文本字体大小等,背景等。有人能告诉我怎么做吗

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来解决此问题。.检查此链接我不能在代码中执行此操作吗?我想设置颜色、字体大小和对话框大小。您所说的已经由我完成。在自定义布局中,您可以定义所有参数。