Sto seguendo l'esempio da here per integrare la nuova libreria di supporto per la progettazione dei materiali NavigationView nella mia app.Android NavigationView (supporto materiale lib) non interagisce correttamente con la barra di stato
mio layout generale si presenta così:
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);
}
Tuttavia, continuo a ricevere un grigio barra di stato e il NavigationView
non disegna sotto la barra di stato. Penso che la barra di stato grigia sia perché non ho definito un oggetto personalizzato colorPrimaryDark
attr nel tema. Tuttavia, supponevo che DrawerLayout.setStatusBarBackground
sovrascriva e imposta il colore della barra di stato. Non riesco a trovare molta documentazione sul nuovo NavigationView
. Qualcuno ha qualche idea?
Sei sicuro il vostro '' NavigationView' ha Android: fitsSystemWindows = "true" 'troppo – xip
ho provato ad aggiungere l'attr su' Navigat? ionView' ma non ha avuto alcun effetto. La barra di stato rimane grigia e non trasparente. È quasi come se 'android: windowDrawsSystemBarBackgrounds' non stia facendo nulla perché 'DrawerLayout.setStatusBarBackground' non sta cambiando il colore della barra di stato ... – Jin
' DrawerLayout.setStatusBarBackground (color) 'dovrebbe lanciare un' NotFoundException'. Dovresti invece usare 'DrawerLayout.setStatusBarBackgroundColor (color)'. O è solo un errore nella domanda? – xip