Java 试图使状态栏和导航栏半透明,而不是透明

Java 试图使状态栏和导航栏半透明,而不是透明,java,android,android-studio,Java,Android,Android Studio,我正在尝试为一个学校项目制作我的第一个应用程序。通过跟踪其他人的问题和答案,我有时会获得半透明的状态栏,但导航栏变灰,但没有活动内容,但导航抽屉在状态栏和导航栏下方绘制,我如何使活动也在状态栏和导航栏下方绘制 在onCreate下,图像2的代码为: getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN); getWindow().addFlags(WindowManager.LayoutParams

我正在尝试为一个学校项目制作我的第一个应用程序。通过跟踪其他人的问题和答案,我有时会获得半透明的状态栏,但导航栏变灰,但没有活动内容,但导航抽屉在状态栏和导航栏下方绘制,我如何使活动也在状态栏和导航栏下方绘制

在onCreate下,图像2的代码为:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION,
WindowManager.LayoutParams.FLAG(半透明导航)


我试过使用android:fitsystemwindows=“true”和不使用,现在已经有点难以理解了。

通过在styles.xml中添加这两行,基本上解决了这个问题

<item name="android:windowTranslucentNavigation">true</item>
<item name="android:windowTranslucentStatus">true</item>
true
真的

不是因为我没有合适的工具栏才最优雅吗?我想。我需要将android:layout_marginTop=“24dp”放在activity_main.xml和几乎所有我可能在应用程序顶部有按钮的地方。

你是否尝试删除android:fitsSystemWindows和FLAG_layout_NO_限制?是的,我在状态栏中得到了主深色,在导航栏中得到黑色,它们后面什么都没有。