#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. Это работает, но черный цвет переопределяет текст. Есть идеи?