setfitsystemwindows no funciona windowtranslucentstatus coordinatorlayout
Estoy trabajando en un pequeño proyecto de Android. Tengo algunos problemas al mostrar la barra de herramientas debajo de la barra de estado. Estoy utilizando la siguiente configuración:
- Versión de la biblioteca de soporte 23.2.0
- windowTranslucentStatus = true
<CollapsingToolbarLayout fitSystemWindows="true" ...> <FrameLayout fitSystemWindows="true" ...> <ViewPager> ....consists a fragment with framelayout and image </ViewPager> <Toolbar fitSystemWindows="true" ...> </FrameLayout> <CollapsingToolbarLayout fitSystemWindows="true"...> ..... </AppBarLayout> </CoordinatorLayout>`
- Disposición detrás de la barra de estado - Android Lollipop
- Necesita una barra de estado completamente transparente
- Superpuesto por la barra de estado cuando se muestra el fragmento de diálogo, solo en Android4.4
- Android: la barra de estado previene la pantalla completa
- Phonegap Cordova - Barra de estado negra en la parte inferior después de la pantalla completa
<android.support.design.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="match_parent" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:fitsSystemWindows="true"> <android.support.design.widget.AppBarLayout android:id="@+id/fragment_musicplayer_appBarlayout_test" android:layout_width="match_parent" android:layout_height="wrap_content" android:fitsSystemWindows="true"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/fragment_musicexplorer_album_collapsingtoolbarlayout" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" app:contentScrim="#eab22b" app:expandedTitleMarginStart="48dp" app:expandedTitleMarginEnd="64dp" app:layout_scrollFlags="scroll|exitUntilCollapsed"> <FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_collapseMode="parallax" android:fitsSystemWindows="true"> <android.support.v4.view.ViewPager android:id="@+id/fragment_musicplayer_viewpager_test" android:layout_width="match_parent" android:layout_height="450dp" /> <android.support.v7.widget.Toolbar android:id="@+id/fragment_musicplayer_toolbar_test" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="@android:color/transparent" android:fitsSystemWindows="true" /> </FrameLayout> </android.support.design.widget.CollapsingToolbarLayout>
- Cajón de navegación de estilo de material, el color de la barra de estado se pone demasiado oscuro
- Cerrar la barra de estado cuando se hace clic en la notificación de botón
- Problema de barra de estado de diseño de barra de herramientas de despliegue
- Barra de estado transparente de Android y barra de acción
- Android Mostrar Actividad Título / barra de estado en la parte superior después de que esté oculto
- Cómo crear una notificación en la barra de estado mediante un mensaje de teléfono
- Android: Barra de estado transparente con colores dinámicos de la acciónBar y DrawerLayout
- CoordinatorLayout no dibuja detrás de la barra de estado incluso con windowTranslucentStatus y fitsSystemWindows
Si cambia algo de android:fitsSystemWindows="true"
a android:fitsSystemWindows="false"
, puede funcionar.
Me enfrenté a un problema similar con el suyo con la versión 23.2.0 de la biblioteca de la ayuda , y después buscado StackOverflow; encontrado su pregunta.
Mi caso era opuesto al tuyo porque el mío no necesitaba un espaciamiento de margen superior, pero sí. Aunque he definido android:fitsSystemWindows="false"
, pero nada cambió.
Pero encontré que estableciste windowTranslucentStatus = true
y yo también. Era una pista clave.
Me atreví a cambiar de android:fitsSystemWindows="false"
a android:fitsSystemWindows="true"
. Funcionó.
Puede ser que el comportamiento de android:fitsSystemWindows
ha sido cambiado. Posiblemente se ha invertido cuando windowTranslucentStatus = true
.
– Pero sigue habiendo un problema. Cuando la barra de herramientas se contrae, el límite inferior de la barra de herramientas sigue alineado incorrectamente. He forzado a abandonar para usar windowTranslucentStatus = true
…
EDIT : 23.2.1 fue liberado y el problema del límite inferior fue fijado. Pero la sugerencia anterior de que el comportamiento de android:fitsSystemWindows
se ha invertido sigue siendo cierto.
- Cualquier manera de evitar la instalación de falla de nivel de permiso de degradación en Android?
- Android JNI – devuelve el rendimiento de la cadena json