Barra de herramientas desplazándose bajo la barra de estado

Estoy tratando de aprender CoordinatorLayout y sus características. Lo he utilizado en conjunción con AppBarLayout. Mi xml es como sigue:

<android.support.design.widget.CoordinatorLayout android:id="@+id/content" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <android.support.v7.widget.RecyclerView android:id="@+id/recycler" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"/> <android.support.design.widget.AppBarLayout android:id="@+id/appBarLayout" 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:background="?attr/colorPrimary" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" app:layout_scrollFlags="scroll|enterAlways" /> </android.support.design.widget.AppBarLayout> <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_gravity="bottom|end" style="@style/FabStyle"/> </android.support.design.widget.CoordinatorLayout> 

El problema que estoy enfrentando es que la barra de herramientas en desplazamiento va por debajo de la barra de estado. Quiero que la barra de herramientas se desplace al desplazar la vista Reciclador pero no quiero que pase por debajo de la barra de estado. ¿Cómo puedo evitar que esto suceda.

Además, cuando intento encapsular el CoordinatorLayout dentro de otro diseño, por ejemplo: LinearLayout, el color primaryDark definido en el tema no aparece en la barra de estado. Muestra el color primaryDark cuando lo uso como xml anterior. ¿Hay una mejor manera de hacer esto?

3 Solutions collect form web for “Barra de herramientas desplazándose bajo la barra de estado”

Fijé esto entrando en el estilo que controla el color de la barra de estado y lo cambié al color que quise en vez de transparente. Ahora parece que la barra de estado está en la parte superior de la barra de herramientas.

 <resources>> <style name="AppTheme.NoActionBar"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> <item name="android:windowDrawsSystemBarBackgrounds">true</item> <item name="android:statusBarColor">@android:color/transparent</item> </style> 

 <resources>> <style name="AppTheme.NoActionBar"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> <item name="android:windowDrawsSystemBarBackgrounds">true</item> <item name="android:statusBarColor">@color/colorPrimaryDark</item> </style> 

Tuve el problema similar. La mía estaba resuelta.

Añadido android:fitsSystemWindows="true" para theAppBarLayout. Añadido app:layout_scrollFlags="scroll|enterAlways|snap" para la barra de herramientas A continuación se muestra el diseño que tenía.

 <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".HomeActivity"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:fitsSystemWindows="true" android:theme="@style/AppTheme.AppBarOverlay"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:layout_scrollFlags="scroll|enterAlways|snap" app:popupTheme="@style/AppTheme.PopupOverlay" /> <android.support.design.widget.TabLayout android:id="@+id/id_tabs" android:layout_width="match_parent" android:layout_height="wrap_content"/> </android.support.design.widget.AppBarLayout> <android.support.v4.view.ViewPager android:id="@+id/id_viewpager" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom|end" android:layout_margin="@dimen/fab_margin" android:src="@android:drawable/ic_dialog_email"/> 

Puede agregar la etiqueta de vista raíz CoordinatorLayout y fitsystemwindows = true nuevo.

  • AppBarLayout con contenedor FrameLayout como contenido de desplazamiento no funciona
  • Coordinador
  • Cómo configurar la aplicación: layout_scrollFlags para la barra de herramientas mediante programación
  • Problema con CoordinatorLayout y ImageView que ajusta el ancho mientras se desplaza
  • CoordinatorLayout con dos botones de acción flotante
  • Desplazamiento abrupto con NestedScrollView en ViewPager Fragmento dentro de un CoordinatorLayout Android
  • Habilitar scroll intertial en NestedScrollView (Android Studio)
  • Cómo hacer Recycler View no desplazarse cuando se dispara appbar
  • Cómo atenuar el fondo cuando se utiliza la parte inferior de la biblioteca de soporte?
  • ¿Cómo funciona la matemática de AppBarLayout.ScrollingViewBehavior?
  • La barra de herramientas no se muestra desde la barra de herramientas de contracción
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.