2016-03-19 3 views
0

В моем проекте содержится одна MainActivity и 6 фрагментов. Я хотел бы, чтобы макет был установлен в системное окно для одного определенного фрагмента, а не для других. Итак, я сделал этот код getActivity().findViewById(R.id.coordinatorLayout).setFitsSystemWindows(true); внутри метода onResume в этом одном фрагменте и getActivity().findViewById(R.id.coordinatorLayout).setFitsSystemWindows(false); внутри метода onResume в других.метод setFitsSystemWindows (true) ничего не делает

Turn, что метод setFitsSystemWindows(false) работы, но setFitsSystemWindows(true) ничего не делает

мнения приложения по-прежнему установить не подходит системе Windows после вызова setFitsSystemWindows(true) так что я хотел бы знать, если я сделал что-нибудь неправильно или метод просто не может работать.

Заранее спасибо. Любой ответ будет оценен.

ОБНОВЛЕНИЕ: Я вызываю .getFitsSystemWindows() после вызова .getFitsSystemWindows() и возвращает true - без выполнения задачи.

+0

Вопрос как эта ссылка http://stackoverflow.com/questions/28387289/fitsystemwindows-programmatically-for-status-bar-transparency/40717490#40717490 –

ответ

0

Если вы хотите отобразить что-то под строкой состояния, попробуйте это

getWindow().getDecorView().setSystemUiVisibility(
    View.SYSTEM_UI_FLAG_LAYOUT_STABLE 
    | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); 
getWindow().setStatusBarColor(Color.TRANSPARENT); 

Here является более подробным решением.

Смежные вопросы