Как я могу изменить цвет строки состояния в конкретном фрагменте?

#android #android-fragments #android-statusbar

#Android #android-фрагменты #android-строка состояния

Вопрос:

Мой вопрос в том, что я хочу изменить цвет строки состояния в конкретном фрагменте. и во всех других фрагментах цвет должен быть одинаковым. Пример, как и во всех фрагментах, мой цвет строки состояния красный. но в конкретном фрагменте я хочу изменить его на черный. кто-нибудь может сказать мне, как я могу это сделать?

Это метод onCreateView моего фрагмента :-

  @Override
    public View onCreateView(LayoutInflater inflater, final ViewGroup container, Bundle savedInstanceState) {
        final View view = (View) inflater.inflate(R.layout.slide_user_image, container, false);

        Window window = getActivity().getWindow();
        window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
        window.setStatusBarColor(getActivity().getResources().getColor(R.color.black));


        return view;
    }
  

Комментарии:

1. лучше всего будет использовать theme .

Ответ №1:

  Window window = getActivity().getWindow();
    window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
    window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
    window.setStatusBarColor(getActivity().getResources().getColor(R.color.black));
  

Напишите этот код onResume() фрагмента и верните цвет в методе onPause(), Чтобы приложение имело старый statusbarcolor в других фрагментах.

Комментарии:

1. Это работает, но черный цвет переопределяет текст. Есть идеи?