package it.niedermann.nextcloud.deck.ui.theme; import android.content.Context; import android.content.DialogInterface; import androidx.annotation.NonNull; import androidx.appcompat.app.AlertDialog; import androidx.core.content.ContextCompat; import com.google.android.material.dialog.MaterialAlertDialogBuilder; import it.niedermann.nextcloud.deck.R; public class DeleteAlertDialogBuilder extends MaterialAlertDialogBuilder { protected AlertDialog dialog; public DeleteAlertDialogBuilder(Context context) { super(context); } @NonNull @Override public AlertDialog create() { this.dialog = super.create(); applyTheme(); dialog.setOnShowListener(dialog -> applyTheme()); return dialog; } public void applyTheme() { final var positiveButton = dialog.getButton(DialogInterface.BUTTON_POSITIVE); if (positiveButton != null) { positiveButton.setTextColor(ContextCompat.getColor(getContext(), R.color.error)); } } }