2017-12-20 20 views
0

呼び出しとキャンセルボタンでAlertDialogを作成しようとしています。 しかし、キャンセルボタンのテキストの色を変更することはできません。AlertDialogでボタンのテキストの色を変更する方法

スタイルを編集して複数のものを試しましたが、機能しませんでした。

new AlertDialog.Builder(MainActivity.this) 
        .setTitle(getResources().getString(R.string.emergency_diag_title)) //AlertDialog title 
        .setMessage(getResources().getString(R.string.emrgency_diag_desc)) //AlertDialog description 
        .setCancelable(true) 

        //call button 
        .setPositiveButton(getResources().getString(R.string.emergency_diag_call), new DialogInterface.OnClickListener() { 
         @Override 
         public void onClick(DialogInterface dialog, int which) { 
          Log.e("RuiterRoute", "Emergency Call triggered by user"); 
         } 
        }) 

        //cancel button 
        .setNegativeButton(getResources().getString(R.string.emergency_cancel), new DialogInterface.OnClickListener() { 
         @Override 
         public void onClick(DialogInterface dialog, int which) { 
          Log.e("RuiterRoute", "Emergency Call canceld by user"); 
         } 
        }).show(); 
+0

私の頭に浮かべた最初のことは、あなたのダイアログのレイアウトを希望のボタンカラーでデザインすることです。 setView()メソッドを使用してビューをダイアログに設定し、表示します。 – Simo

答えて

0

使用alertDialog.getButton(AlertDialog.BUTTON_NEGATIVE)を簡単にカスタマイズしても、あなたのボタンの色を変更することができhttps://github.com/afollestad/material-dialogs

アラートボタンへのアクセス。

0

私はMaterialDialogを使用して、あなたをお勧めします: あなたが持っている簡単

new MaterialDialog.Builder(this) 
     .title(R.string.title) 
     .content(R.string.content) 
     .positiveText(R.string.agree) 
     .positiveColor(R.color.your_colour) 
     .negativeColor(R.color.your_colour) 
     .negativeText(R.string.disagree) 
     .show(); 
関連する問題