Android AlertDialog按钮-如何设置颜色并将文本字体更改为+ve和-ve按钮

Android AlertDialog按钮-如何设置颜色并将文本字体更改为+ve和-ve按钮,android,android-layout,android-alertdialog,android-button,android-dialog,Android,Android Layout,Android Alertdialog,Android Button,Android Dialog,我正在尝试将颜色设置为绿色和红色的正负按钮,并为按钮中的文本设置一些字体。你能告诉我怎么做吗 public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()){ case R.id.bNewTicket: // custom dialog LayoutInflater li = LayoutInflater.from(context); final View p

我正在尝试将颜色设置为绿色和红色的正负按钮,并为按钮中的文本设置一些字体。你能告诉我怎么做吗

public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()){
case R.id.bNewTicket:    
    // custom dialog 
    LayoutInflater li = LayoutInflater.from(context);
    final View promptsView = li.inflate(R.layout.homepagedialognewticket, null);
    AlertDialog.Builder alertDialogBuilder  = new AlertDialog.Builder(context); 
    alertDialogBuilder.setView(promptsView); 


    // set dialog message
    alertDialogBuilder.setPositiveButton("Go", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog,int id) { 

            }
          })
          .setNegativeButton("Back",new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog,int id) {  
            }
          });

    AlertDialog alertDialog = alertDialogBuilder.create(); 
    alertDialog.show();  
    break;  
}
}

可能有两种方法可以实现您的目标

1使按钮成为自定义布局的一部分

您可能必须创建一个普通对话框,而不是AlertDialog,以防止自动添加按钮

2在设置AlertDialog后尝试进行修改

创建AlertDialog后,可以通过调用并传入表示正、负和中性按钮的常量来获取默认按钮。从那时起,你应该能够风格的按钮,因为你喜欢的颜色等方面

通过这种方式设置自定义字体可能会稍微困难一些。您可以尝试将按钮文本设置为or并将其传递给相关按钮,但从内存中,它们只支持平台字体。扩展其中任何一个以同时支持从资产文件夹加载一些字体文件并不太难,但是您必须自己在那里做一些令人费解的事情

选项1肯定会给你最大的灵活性,可能需要更少的摆弄。我可能会走这条路