我正在按照此处的示例将新的 Material Design Support 库的NavigationView集成到我的应用程序中。
我的总体布局如下所示:
活动.xml
<android.support.v4.widget.DrawerLayout
android:fitsSystemWindows="true">
<!-- main content -->
<android.support.design.widget.NavigationView
.. />
</android.support.v4.widget.DrawerLayout>
主题.xml
<style name="MyTheme" extends "Theme.AppCompat.Light.NoActionBar">
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
</style>
我的活动.java
onCreate(..) {
..
// This color can be different depending on some conditions.
DrawerLayout.setStatusBarBackground(color);
}
但是,我不断得到一个灰色的状态栏,并且NavigationView
没有在状态栏下绘制。我认为灰色状态栏是因为我没有colorPrimaryDark
在主题中定义自定义属性。但是,我假设DrawerLayout.setStatusBarBackground
会覆盖并设置状态栏颜色。我找不到太多关于新的NavigationView
. 有没有人有任何想法?