Невозможно изменить Android Цвет кнопки диалога с предупреждением - PullRequest
0 голосов
/ 10 марта 2020

Несмотря на то, что я попробовал следующие коды, я не могу изменить цвет моего диалогового окна предупреждения, которое в любом случае имеет красный цвет.

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>

Ответы [ 3 ]

0 голосов
/ 10 марта 2020

Я думаю, что это будет работать !!

     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();
   }
0 голосов
/ 10 марта 2020

Хорошо, только что решил. Проблема была в том, что я использовал android .app.AlertDialog вместо androidx.appcompat.app.AlertDialog. Я не знаю почему, но код ниже не работает для первого. Это помогает, если вы используете второе:

<style name="AlertDialogTheme" parent="Theme.AppCompat.Dialog.Alert">
    <item name="colorAccent">@color/google_orange</item>
</style>

Код Java остается таким же, как в вопросе.

0 голосов
/ 10 марта 2020

Невозможно воспроизвести опубликованную вами проблему: «Невозможно изменить Android Цвет кнопки диалога с предупреждением». Использование colorButtonNormal меняет цвет кнопки.

...