Как изменить цвет кнопки в AlertDialog на Android

Чтобы изменить цвет кнопки AlertDialog в Android, можно попробовать несколько способов:

  1. Использование пользовательского макета. Вы можете создать XML-файл пользовательского макета для вашего AlertDialog и определить стиль и цвет кнопки в этом макете.

  2. Применение темы: вы можете создать собственную тему, определяющую цвет кнопки, и применить ее к вашему AlertDialog.

  3. Программное изменение стиля. Вы можете программно изменить стиль кнопок AlertDialog, используя класс AlertDialog.Builder.

Вот пример того, как можно изменить цвет кнопки, используя собственный макет:

  1. Создайте новый файл макета XML (например, custom_alert_dialog.xml) и определите собственный макет диалогового окна. В этом файле вы можете указать цвет кнопки, используя атрибут android:textColor.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">
    <!-- Your dialog content here -->
    <Button
        android:id="@+id/dialogButton"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="OK"
        android:textColor="#FF0000" /> <!-- Set your desired button color here -->
</LinearLayout>
  1. В коде Java создайте AlertDialog, используя собственный макет:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
LayoutInflater inflater = getLayoutInflater();
View dialogView = inflater.inflate(R.layout.custom_alert_dialog, null);
builder.setView(dialogView);
// Set other properties of the dialog if needed
AlertDialog dialog = builder.create();
dialog.show();

Выполнив эти шаги, вы сможете изменить цвет кнопки AlertDialog в Android, используя собственный макет. Не забудьте изменить атрибут android:textColorкнопки в файле макета, чтобы добиться желаемого цвета кнопки.