как сделать строку состояния и панель навигации прозрачными для фрагмента - PullRequest
0 голосов
/ 09 июля 2019

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

Я использовал этот стиль в качестве темы деятельностино в результате появилась прозрачная строка состояния, которая показывает макет активности, как показано

 <style name="AuthTheme" parent="AppTheme">
    <item name="android:windowDrawsSystemBarBackgrounds">true</item>
    <item name="android:windowTranslucentStatus">true</item>
    <item name="android:windowTranslucentNavigation">true</item>
    <item name="android:statusBarColor">@android:color/transparent</item>
    <item name="android:navigationBarColor">@android:color/transparent</item>
</style>

строка состояния

панель навигации

1 Ответ

0 голосов
/ 09 июля 2019

Добавьте эти строки в методе Activity oncreate () перед вызовом setContentView ()

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    Window w = getWindow();
    w.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
}

В макете вашего контейнера добавьте

android:fitsSystemWindows="true"
...