2016-02-07 4 views
0

Я хочу, чтобы строка состояния была прозрачной и накладывалась на мою активность, пока панель навигации отображается нормально.
Запретить отображение состояния в режиме автоматического скрытия в полноэкранном режиме

e.g. Status bar overlay in Google app


Я поставил свою деятельность, чтобы быть на весь экран с помощью кода:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
       WindowManager.LayoutParams.FLAG_FULLSCREEN); 

Приведенный выше код делает скрыть строку состояния и не вносит никаких изменений в навигационной панели ,
Теперь мне нужно знать, как установить строку состояния для наложения на активность

Строка состояния накладывается при прокручивании с верхнего края экрана, но она автоматически скрывается. Я хочу, чтобы он оставался на экране.
Может ли кто-нибудь сказать, как мне это сделать? Я знаю, что это возможно, потому что приложение Google использует его.

ответ

0

Вы можете настроить пользовательские темы для разных макетов деятельности. Просто добавьте новый стиль вашего styles.xml:

<style name="MY.ACTIVITY" parent="android:Theme" > 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowFullscreen">false</item> 
</style> 

добавить этот стиль деятельности в AndroidManifest.xml,

и в onCreate() вашей деятельности:

int width = ViewGroup.LayoutParams.MATCH_PARENT; 
int height = ViewGroup.LayoutParams.MATCH_PARENT; 
getWindow().setLayout(width, height); 
+0

Это не сработало, строка состояния по-прежнему автоматически скрывается. Я тестировал на эмуляторе Android 6.0 – JasDev

+0

, правильно ли вы установили этот стиль для своей деятельности? –

+0

Сбой при андроиде: тема, ошибка говорит использовать Theme.AppCompat. С его помощью также отображается панель действий. Мне не нужна панель действий. У меня есть прокручиваемый канал, похожий на приложение Google. Панель действий должна оставаться наложением на экране – JasDev

0

Попробуйте это один:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); 
Смежные вопросы