导航抽屉状态栏

时间:2015-07-12 15:08:56

标签: android navigation-drawer android-design-library androiddesignsupport

我无法通过状态栏制作导航抽屉

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

  

NavigationView负责状态栏的稀松布保护   为您,确保您的NavigationView与状态交互   在API21 +设备上适当选择。

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

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

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

此导航抽屉根据需要运行, 其他活动有透明的状态栏。

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

1 个答案:

答案 0 :(得分:0)

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

style.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" />

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

P.S 如果有人需要更多解释,请评论。