Transluent StatusBar остается полупрозрачной тенью на панели навигации - PullRequest
0 голосов
/ 11 июня 2018

Привет, ребята, у меня есть приложение, в котором я использую только одну активность.По этому мне приходится обходиться между Transluent и Non-Transluent statubar.У меня проблема с тем, что тени в строке состояния остаются ее тенью на панели навигации, и я не знаю, почему.

enter image description here

Исходное состояние приложения - прозрачное, из-зав используемые стили.Итак, на заставке фон нарисован ниже строки состояния.

style-23v

<style name="MyBaseTheme.TransparentStatusBar">
        <item name="android:windowDrawsSystemBarBackgrounds">true</item>
        <item name="android:statusBarColor">@android:color/transparent</item>
        <item name="android:windowTranslucentStatus">true</item>
    </style>

Когда пользователь входит в систему, я удаляю этот прозрачныйи я показываю панель инструментов

MainAcitvity.java

getSupportActionBar().show();

MyUtilities.java

public void toggleTransluentStatusBar(boolean showTransluentBar){
    Window window = Manager.getActivity().getWindow();
    if(showTransluentBar){
        window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        window.setStatusBarColor(Color.TRANSPARENT);
    }else {
        window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        window.setStatusBarColor(getStatusBarColor());
    }
}

это приводит к тому, что содержимое умещается в пространство, оставленное строкой состояния

1 Ответ

0 голосов
/ 23 августа 2018

Добавьте app:insetForeground="@null" к вашему NavigationView.

...