Transluent StatusBar仍然是导航抽屉上的半透明阴影

时间:2018-06-11 12:26:25

标签: android android-navigation-drawer android-statusbar

嘿伙计我有应用程序,我只使用一个Activity。在那我必须在Transluent和非Transluent statubar之间进行管理。我有问题,状态栏阴影仍然是导航抽屉的阴影,我不知道为什么。

enter image description here

由于使用的样式,应用程序的初始状态为Transluent。因此,在启动画面上,背景将显示在状态栏下方。

式-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>

当用户登录时,我删除了那些transluent标志,并显示工具栏

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 :(得分:0)

app:insetForeground="@null"添加到您的NavigationView