AppCompatDialogFragment изменить цвет фона - PullRequest
1 голос
/ 21 марта 2019

Как изменить цвет фона AppCompatDialogFragment.

Мой класс расширяет AppCompatDialogFragment, и я не знаю, как изменить цвет фона свойства всех диалогов.

public class MyClassName extends AppCompatDialogFragment { ...}

1 Ответ

1 голос
/ 21 марта 2019

Вы можете использовать тот же метод, который выложил здесь , чтобы сделать фон прозрачным и изменить цвет на прозрачный.

Создать 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 - это имя цветовых ресурсов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...