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

时间:2020-06-25 01:34:36

标签: java android android-studio

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

enter image description here

enter image description here

图像2的

代码位于onCreate下:

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_TRANSLUCENT_NAVIGATION);

我尝试了 android:fitsSystemWindows="true",没有,我已经很难理解了。

1 个答案:

答案 0 :(得分:0)

在styles.xml中添加这两行可以解决很多问题

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

不是最优雅的,因为我没有合适的工具栏?我认为。我需要将android:layout_marginTop="24dp"放在activity_main.xml中,以及在应用程序顶部可能有按钮的其他所有位置。