1

我无法在statusbar上制作Navigation 抽屉

我正在使用新的设计支持库。在blogspot中说:

NavigationView 为您处理状态栏的 scrim 保护,确保您的 NavigationView 在 API21+ 设备上与状态栏进行适当的交互。

但它没有文档,所以我很困惑如何使用 Drawer 来达到预期的效果。

我尝试在我的样式-v21 中插入以下属性:

<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>

在此导航抽屉根据需要工作之后其他活动具有透明状态栏。

有人可以给我一个更好的解决方案吗?

4

1 回答 1

0

这里最好的解决方案是使用这样的导航为活动创建特殊主题。

在样式.xml

<style name="NavigationDrawerTheme" parent="AppTheme"/>

但在样式 v21 中,您将覆盖它为

<style name="NavigationDrawerTheme" parent="AppTheme">
        <item name="android:statusBarColor">@android:color/transparent</item>
</style>

你会AndroidManifest.xml设置

<activity
    android:theme="@style/NavigationDrawerTheme"
    android:name=".activities.MainActivity"
    android:label="@string/title_activity_main" />

所以你在所有活动中都会有正确的行为。:-)

PS如果有人需要更多解释,请发表评论。

于 2015-07-14T21:54:13.197 回答