Я следую примеру здесь, чтобы интегрировать новую библиотеку поддержки материалов NavigationView в мое приложение.
Мой общий макет выглядит следующим образом:
activity.xml
<android.support.v4.widget.DrawerLayout
android:fitsSystemWindows="true">
<!-- main content -->
<android.support.design.widget.NavigationView
.. />
</android.support.v4.widget.DrawerLayout>
themes.xml
<style name="MyTheme" extends "Theme.AppCompat.Light.NoActionBar">
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
</style>
MyActivity.java
onCreate(..) {
..
// This color can be different depending on some conditions.
DrawerLayout.setStatusBarBackground(color);
}
Тем не менее, я продолжаю получать серые строки состояния, а NavigationView
не отображается под строкой состояния. Я думаю, что эта строка состояния - это потому, что я не определил пользовательский colorPrimaryDark
attr в теме. Однако я бы предположил, что DrawerLayout.setStatusBarBackground
будет переопределять и устанавливать цвет строки состояния. Я не могу найти много документации по новому NavigationView
. У кого-нибудь есть идеи?