Я не знаю, какой код публиковать, поэтому просто публикую код 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>