无法更改Android警报对话框按钮的颜色

问题描述 投票:0回答:2

尽管我尝试了以下代码,但是我无法更改警报对话框的颜色,该颜色在任何情况下都是红色的。

Java:

    private void showAlertDialog(String title, String message){
    AlertDialog.Builder builder = new AlertDialog.Builder(RegisterActivity.this, R.style.AlertDialogTheme);
    builder.setTitle(title);
    builder.setMessage(message);
    builder.setPositiveButton("Tamam", null);
    builder.show();
}

XML:

    <style name="AlertDialogTheme" parent="Theme.AppCompat.Dialog.Alert">
    <!--item name="android:background">@color/google_orange</item-->
    <item name="colorPrimary">@color/google_orange</item>
    <item name="buttonBarPositiveButtonStyle">@color/google_orange</item>
    <item name="colorButtonNormal">@color/google_orange</item>
    <item name="colorError">@color/google_orange</item>
    <item name="colorAccent">@color/google_orange</item>
</style>
android xml button colors android-alertdialog
2个回答
0
投票

无法重现您发布的问题:“无法更改Android警报对话框按钮的颜色”。使用'colorButtonNormal'更改按钮的颜色。


0
投票

我认为这会起作用!

     private void showAlertDialog(String title, String message){
      AlertDialog.Builder builder = new AlertDialog.Builder(RegisterActivity.this, R.style.AlertDialogTheme);
      builder.setTitle(title);
      builder.setMessage(message);
      builder.setPositiveButton("Tamam", null);
      builder.setOnShowListener( new OnShowListener() {
        @Override
        public void onShow(...) {
            builder.getButton(AlertDialog.BUTTON_POSITIVE).setTextColor(COLOR_YOU_WANT);
         }
        });

      builder.show();
   }
© www.soinside.com 2019 - 2024. All rights reserved.