我无法通过状态栏制作导航抽屉。
我正在使用新的设计支持库。在blogspot thay说:
NavigationView负责状态栏的稀松布保护 为您,确保您的NavigationView与状态交互 在API21 +设备上适当选择。
但它没有文档,所以我很困惑如何使用Drawer来达到预期的效果。
我尝试在我的styles-v21中插入以下属性:
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
此导航抽屉根据需要运行但, 其他活动有透明的状态栏。
有人可以给我一个更好的解决方案吗?
答案 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 如果有人需要更多解释,请评论。