在Nougat中在状态栏上方显示导航抽屉?

8 浏览
0 Comments

在Nougat中在状态栏上方显示导航抽屉?

我试图在我的应用程序中构建导航抽屉,在之前的Nougat版本中导航抽屉运行良好,但在Nougat中导航抽屉不会覆盖状态栏。我尝试了很多解决方案,但在Nougat中没有起作用,请帮忙!以下是我的activity_main.xml文件:


    
    
    
    
    


这是我的styles.xml文件:




和Styles(v21).xml:




这是我的当前导航抽屉,我希望它能覆盖状态栏。

0
0 Comments

问题的出现原因是:状态栏的背景色挡住了导航抽屉,导致导航抽屉不可见。

解决方法是:将状态栏设置为透明,即可解决该问题。

具体操作步骤如下:

1. 打开你的主题样式文件(Styles.xml和Styles(v21).xml);

2. 在样式文件中添加以下代码:

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

3. 保存并关闭样式文件;

4. 检查你的应用程序的目标版本是否大于等于19,如果小于19,则无法在Styles.xml中添加windowTranslucentStatus;

5. 如果你的应用程序的目标版本小于19,只需在Styles(v21).xml中添加windowTranslucentStatus即可;

6. 重新运行你的应用程序,导航抽屉将会显示在状态栏上方。

如果以上方法无效,你可以在这里的讨论室继续讨论。

0
0 Comments

问题:Navigation Drawer Over Status Bar在Nougat中无法正常显示的原因及解决方法。

在Nougat中,当尝试在导航抽屉(Navigation Drawer)上方显示状态栏(Status Bar)时,可能会遇到无法正常显示的问题。以下是一个解决该问题的方法。

解决方法如下所示:

1. 首先,你需要点击此处查看具体的解决方案。

2. 在代码中,你需要重写DrawerLayout的DrawerListener接口,具体操作如下:

mDrawer.addDrawerListener(new DrawerLayout.DrawerListener() {...});

以上是解决Navigation Drawer Over Status Bar在Nougat中无法正常显示问题的方法。

0