Barra de navegación translúcida Lollipop (fitsSystemWindows = "true")

Estoy tratando de obtener la barra de navegación translúcida con fitsSystemWindows = "true". Funciona muy bien en kitkat, la barra de navegación translúcida muestra el contenido usando android: clipToPadding = "false". Pero la barra de navegación Lollipop no muestra el contenido.

De archivo: Cajón de la navegación cerrado

Este es el xml:

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/drawerLayout" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" android:clipToPadding="false" tools:context=".MainActivity"> <!-- The main content view --> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <!-- Your main content --> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" android:elevation="8dp" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> <Button android:layout_marginTop="24dp" android:background="@color/md_red_500" android:layout_gravity="center" android:layout_width="200dp" android:layout_height="800dp" /> </LinearLayout> <!-- The navigation drawer --> <com.videum.javier.myapplicationeliminmar.ScrimInsetsFrameLayout android:clipToPadding="false" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/scrimInsetsFrameLayout" android:layout_width="320dp" android:layout_height="match_parent" android:layout_gravity="start" android:background="@android:color/white" android:elevation="10dp" android:fitsSystemWindows="true" app:insetForeground="#4000"> <!-- Your drawer content --> <Button android:layout_marginTop="24dp" android:background="@color/md_red_500" android:layout_gravity="center" android:layout_width="200dp" android:layout_height="800dp" /> </com.videum.javier.myapplicationeliminmar.ScrimInsetsFrameLayout> 

Este es el estilo (mismo v19 y v21):

 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">@color/md_red_500</item> <item name="colorPrimaryDark">@color/md_red_700</item> <item name="android:windowTranslucentNavigation">true</item> <item name="android:windowTranslucentStatus">true</item> </style> 

El archivo java sólo tiene soporte para la barra de herramientas.

Necesito que fitsSystemWindows se mantenga siempre verdadero.

El cajón de navegación funciona bien en ambas versiones. Por ejemplo, si agrego un botón dentro de él: el cajón de navegación abierto

Usted no ha especificado en el tema, que usted toma la responsabilidad de dibujar detrás de las barras del sistema:

 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> ... <item name="android:windowDrawsSystemBarBackgrounds">true</item> </style> 

No establezca fitsSystemWindow = "true" en su DrawerLayout. De forma predeterminada, Ventana del sistema es la ventana debajo de la barra de estado y encima de la barra de navegación, incluso si se establece windosTransclucentStatus / Navigation = "true", lo que puede hacer pensar que "ahora las ventanas son de pantalla completa". Si se ajusta a esta ventana, por supuesto, el contenido no se expandirá para que se ajuste a toda la pantalla.

  • Lienzo transparente de Android (vista de superficie)
  • Descripción de los colores en Android (seis caracteres)
  • Android - Ocultar vistas
  • Transparente widget de fondo?
  • Android: Hacer el botón holo predeterminado opaco
  • Android WebView estilo background-color: transparente ignorado en android 2.2
  • ¿Cómo hacer que el botón no sea transparente?
  • DrawBitmap al lienzo con un mapa de bits transparente, reemplace los píxeles originales
  • La textura transparente de Android OpenGL dibuja negro
  • Android maps v2 polygon transparencia
  • Cambiar la opacidad del color int en java / android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.