В моем приложении я использую эти флаги для полноэкранного видео. При взаимодействии с пользователем я показываю панели навигации/состояния/инструментов. Я использую новый API 21 AppCompat с панелями инструментов.
Это флаги, которые я использую при отображении полос:
int newVis = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
Затем вызов:
mDecorView.setSystemUiVisibility( newVis );
Это работало до перехода на панели инструментов L. Предположительно, теперь панель инструментов частично закрыта строкой состояния, потому что она является частью макета действий. Я думаю, я мог бы переместить панель инструментов вниз на статическую величину, равную высоте строки состояния, но это кажется хакерским. Есть ли правильный способ сделать это?
Мое приложение поддерживает Android 4.1+. Как я уже сказал, этого не произошло до того, как я начал использовать панели инструментов, но это происходит на Android 4.1–5.0.