如何将状态栏和导航栏设置为对片段透明

时间:2019-07-09 11:39:09

标签: android android-fragments android-statusbar android-navigation-bar

我正在使用一个只有片段容器的片段,并试图使状态栏和导航栏透明以显示片段的内容。

我将这种样式用作活动主题,但结果是一个透明的状态栏,显示了如图所示的活动布局

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

status-bar

navigation-bar

1 个答案:

答案 0 :(得分:0)

在调用setContentView()之前在Activity oncreate()方法中添加以下行

    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"