Utilizar windowTranslucentStatus con la barra de herramientas oculta

Estoy intentando incorporar windowTranslucentStatus y AppBarLayout con la Toolbar marcada con la app:layout_scrollFlags="scroll|enterAlways"

Pruebas simultáneas en las API 18, 19 y 22 (desde la izquierda).

Caso de estudio

El problema está en la API más alta, donde la barra de herramientas es parcialmente visible bajo la barra de estado. He intentado muchas muchas combinaciones de estilos, pero este es el más cercano que conseguí.

En los estilos que uso:

 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:colorPrimary" tools:targetApi="lollipop">@color/primary</item> <item name="android:colorPrimaryDark" tools:targetApi="lollipop">@color/primary_dark</item> <item name="colorPrimary">@color/primary</item> <item name="colorPrimaryDark">@color/primary_dark</item> <item name="colorAccent">@color/primary</item> <item name="android:colorAccent" tools:targetApi="lollipop">@color/primary</item> <item name="android:windowTranslucentStatus" tools:targetApi="kitkat">true</item> <item name="android:windowBackground">@color/background</item> <item name="android:windowActionBarOverlay">true</item> <item name="android:windowContentOverlay">@null</item> </style> 

Aquí está mi diseño xml:

 <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/coordinator_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:background="?attr/colorPrimary" android:fitsSystemWindows="true"> <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:minHeight="?attr/actionBarSize" app:layout_scrollFlags="scroll|enterAlways" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> </android.support.design.widget.AppBarLayout> <android.support.v7.widget.RecyclerView android:id="@+id/recycler_view" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/background" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> <android.support.design.widget.FloatingActionButton android:id="@+id/add_button" android:layout_width="wrap_content" android:layout_height="wrap_content" app:backgroundTint="@color/green" app:layout_anchor="@id/recycler_view" app:layout_anchorGravity="bottom|right|end" /> 

Creé una aplicación de ejemplo, que está disponible en github

¿Hay algo que falta en este rompecabezas?

Arreglado. Puede que no sea la solución más hermosa, pero wokrs (probado en 19 y 22). Añadí un margen negativo al diseño del coordinador y un margen positivo a la barra de herramientas (25dp ya que es la altura de la barra de estado).

 <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/coordinator_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:background="?attr/colorPrimary" android:fitsSystemWindows="true" android:layout_marginTop="-25dp"> <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:minHeight="?attr/actionBarSize" app:layout_scrollFlags="scroll|enterAlways" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" android:layout_marginTop="25dp"/> </android.support.design.widget.AppBarLayout> <android.support.v7.widget.RecyclerView android:id="@+id/recycler_view" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/background" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> <android.support.design.widget.FloatingActionButton android:id="@+id/add_button" android:layout_width="wrap_content" android:layout_height="wrap_content" app:backgroundTint="@color/green" app:layout_anchor="@id/recycler_view" app:layout_anchorGravity="bottom|right|end" /> </android.support.design.widget.CoordinatorLayout> 

Introduzca aquí la descripción de la imagen

Lo arreglé con el ajuste

 android:fitsSystemWindows="false" on CoordinatorLayout. 

¡Esperanza que le ayuda también!

¿Ha intentado poner lo siguiente en el RecyclerView ?

 app:layout_behavior="@string/appbar_scrolling_view_behavior" 

Creo que es necesario para que funcione con CoordinatorLayout . También compruebe que su versión de com.android.support:recyclerview-v7 esté actualizada.

  • FloatingActionButton con SnackBar y CoordinatorLayout no funcionará con proguard
  • NestedScrollView (NSV) en CoordinatorLayout (CL): NSV no en la parte superior cuando se carga
  • Botón de acción flotante Desplazamiento comportamiento extraño
  • Cómo configurar el juego de cajones debajo de la barra de herramientas con el diseño del coordinador
  • Snackbar no se mueve FAB que colocó dentro de Fragmento
  • Android Layout Behavior no se llama cuando es hijo de CollapsingToolbarLayout
  • El ajuste de coordenadas no ajusta
  • CoordinatorLayout usando el RecyclerView de ViewPager
  • Panning google map en CoordinatorLayout hace que recyclerview se desplace en android design support library 23.0.1
  • Comportamiento personalizado con el diseño del coordinador
  • Android scrolllist alfabético rápido en RecyclerView con la barra de herramientas Collapsing
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.