Чтобы изменить цвет кнопки AlertDialog в Android, можно попробовать несколько способов:
-
Использование пользовательского макета. Вы можете создать XML-файл пользовательского макета для вашего AlertDialog и определить стиль и цвет кнопки в этом макете.
-
Применение темы: вы можете создать собственную тему, определяющую цвет кнопки, и применить ее к вашему AlertDialog.
-
Программное изменение стиля. Вы можете программно изменить стиль кнопок AlertDialog, используя класс
AlertDialog.Builder.
Вот пример того, как можно изменить цвет кнопки, используя собственный макет:
- Создайте новый файл макета 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>
- В коде 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кнопки в файле макета, чтобы добиться желаемого цвета кнопки.