2013-08-05 3 views
4

Как сохранить строку действий/заголовка, но скрыть панель уведомлений?Как сохранить строку действий/заголовка, но скрыть панель уведомлений

Этот вопрос выглядит так, как будто уже был дан ответ, но большинство ответов, которые я нашел, скрывают как панель действий, так и панель уведомлений. Я хочу иметь возможность держать панель действий/заголовка. Лучшее, что я получил, - это скрыть оба и использовать линейный макет для отображения пользовательской панели действий/заголовка, но я хочу, чтобы система сгенерировала его. Также можно скрыть только панель действий, показывая панель уведомлений?

+2

«Также можно скрыть только панель действий при отображении панели уведомлений?» - вызовите 'hide()' на ваш 'ActionBar'. – CommonsWare

ответ

7

Чтобы скрыть панель уведомлений использовать код последующий:

WindowManager.LayoutParams attrs = act.getWindow().getAttributes(); 
attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN; 
act.getWindow().setAttributes(attrs); 

Чтобы показать панель уведомлений использовать код последующий:

WindowManager.LayoutParams attrs = act.getWindow().getAttributes(); 
attrs.flags &= ~WindowManager.LayoutParams.FLAG_FULLSCREEN; 
act.getWindow().setAttributes(attrs); 

Вы, вероятно, хотите, чтобы вызвать код в деятельности. OnCreate().

+0

ты только что спас мне много неприятностей! Благодаря! –

2
<style name="MyCustom_Theme.FullScreen"> 
    <item name="android:windowFullscreen">true</item> 
    <item name="android:windowContentOverlay">@null</item> 
</style> 
Смежные вопросы