Вы можете использовать тот же метод, который выложил здесь , чтобы сделать фон прозрачным и изменить цвет на прозрачный.
Создать onCreateView
и внутри добавить следующую строку: getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(Color.YELLOW));
Измените Color.YELLOW
на нужный вам цвет фона.
Полный пример:
public class ClassName extends AppCompatDialogFragment {
...
...
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(Color.YELLOW));
return super.onCreateView(inflater, container, savedInstanceState);
}
}
Если вы хотите, чтобы цвет из цветовых ресурсов использовался:
getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(getContext().getColor(R.color.colorPrimary)));
Были colorPrimary
- это имя цветовых ресурсов.