Кнопки во фрагменте диалога невидимы, но почему?

Я не знаю, какой код публиковать, поэтому просто публикую код DialogFragment:

public class dialog_ChangeActivity extends AppCompatDialogFragment {
private static final String TAG = "dialog_ChangeActivity";

private ArrayList<obj_Activity> activityList;
private Spinner sp_DialogChangeActivity;

@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    createArray();
    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    
    LayoutInflater inflater = getActivity().getLayoutInflater();
    View view = inflater.inflate(R.layout.dialog_changeactivity, null);
    
    builder.setView(view)
            .setTitle("Change Activity");
    
    builder.setNegativeButton("Cancle", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
        
        }
    });
    
    builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
        
        }
    });
    
    sp_DialogChangeActivity = view.findViewById(R.id.sp_DialogChangeActivity);
    adapter_Spinner_ChangeActivity ac = new adapter_Spinner_ChangeActivity(getContext(), activityList);
    sp_DialogChangeActivity.setAdapter(ac);
    return builder.create();
}

Все работает нормально, но кнопки Ок и Отмена не видны, не знаю почему...

Вот как это выглядит, если я нажму

Обновление 1

Я старался:

<item name="android:alertDialogTheme">@style/AlertDialogTheme</item>

<style name="AlertDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="borderlessButtonStyle">@style/Widget.AppCompat.Button.Borderless.Colored</item>
    </style>

с

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), R.style.AlertDialogTheme);

Также я изменил библиотеку на import android.support.v7.app.AlertDialog;

Обновление 2

Хорошо, теперь я изменил свой файл styles.xml, чтобы установить цвет текста на кнопках вручную, но это дает мне кнопки в цвете по умолчанию, я не знаю об этом.

<style name="AlertDialogTheme" parent="Theme.AppCompat.Dialog.Alert">
        <item name="android:background">@color/Mercedes_WHITE</item>
        <item name="android:textColor">@color/Mercedes_BLACK</item>
        <item name="buttonStyle">@style/AlertButton</item>
        <item name="borderlessButtonStyle">@style/Widget.AppCompat.Button.Borderless.Colored</item>
    </style>

    <style name="AlertButton">
        <item name="android:textColor">@color/Mercedes_BLACK</item>
    </style>

Почему это произошло?


person HydroHeiperGen    schedule 26.07.2019    source источник
comment
Возможный дубликат отсутствующих кнопок в AlertDialog | Android 7.0 (Nexus 5x)   -  person sohel.eco    schedule 26.07.2019
comment
@sohel.eco, но решения там мне не подходят   -  person HydroHeiperGen    schedule 26.07.2019