Barra de herramientas que se superpone debajo de la barra de estado
Quiero tener la barra de herramientas appcompat v21 en mi actividad. Pero la barra de herramientas que estoy implementando se superpone debajo de la barra de estado. ¿Cómo puedo arreglarlo?
- Problema XML en el ejemplo del menú básico
- Nuevo patrón de diseño de la actividad de Android Studio content_main.xml
- Establecer archivo xml de la tarjeta SD como diseño en android
- Los caracteres especiales no se muestran en android
- Alinea el texto dentro de un botón en Android
Aquí está la disposición de la actividad xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <include android:id="@+id/toolbar" layout="@layout/toolbar" /> <FrameLayout android:id="@+id/container" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1" /> </LinearLayout>
Vista de la barra de herramientas:
<?xml version="1.0" encoding="utf-8"?> <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="wrap_content" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary" />
Estilo del tema:
<style name="AppTheme" parent="MaterialNavigationDrawerTheme.Light.DarkActionBar"> <item name="colorPrimary">@color/primary</item> <item name="colorPrimaryDark">@color/primary_dark</item> <item name="colorAccent">@color/accent</item> </style>
- ¿Qué es las herramientas: layout en el fragmento de archivo xml?
- ListView.addFooterView () no funciona si no hay elementos en listview
- Android: propósito de usoLevel en etiqueta de forma
- CollapsingToolbarLayout | Aspectos de desplazamiento y diseño
- Iconos del centro solamente (no texto también) horizontal y vertical en un botón
- Botón de acción flotante de Android Semi Transparente Color de fondo
- Utilizando diferentes archivos de cadenas en android
- Declaración de atributos elegibles en Android
Use android:fitsSystemWindows="true"
en la vista raíz de su diseño (LinearLayout en su caso). Y android:fitsSystemWindows
es un
Interno para ajustar el diseño de la vista en función de las ventanas del sistema, como la barra de estado. Si es true, ajusta el relleno de esta vista para dejar espacio para las ventanas del sistema. Sólo tendrá efecto si esta vista se encuentra en una actividad no incrustada.
Debe ser un valor booleano, ya sea "true" o "false".
Esto también puede ser una referencia a un recurso (en la forma "@ [package:] type: name") o un atributo theme (en la forma "? [Package:] [type:] name") que contiene un valor de este tipo .
Esto corresponde al símbolo de recurso de atributo global fitsSystemWindows.
Simplemente establezca esto en el archivo v21 / styles.xml
<item name="android:windowDrawsSystemBarBackgrounds">true</item> <item name="android:statusBarColor">@color/colorPrimaryDark</item>
Y asegúrese
<item name="android:windowTranslucentStatus">false</item>
Para mí, el problema era que copié algo de un ejemplo y usé
<item name="android:windowTranslucentStatus">true</item>
Sólo la eliminación de este fijo mi problema.
Ninguna de las respuestas funcionó para mí, pero esto es lo que finalmente funcionó después de establecer el android:fitSystemWindows
en la vista de la raíz (se establecen en los estilos v21):
<item name="android:windowDrawsSystemBarBackgrounds">true</item> <item name="android:windowTranslucentStatus">false</item>
Asegúrese de que no tiene la línea siguiente como AS lo coloca de forma predeterminada:
<item name="android:statusBarColor">@android:color/transparent</item>
Quité todas las líneas mencionadas abajo de /res/values-v21/styles.xml y ahora está trabajando muy bien.
<item name="android:windowDrawsSystemBarBackgrounds">true</item> <item name="android:statusBarColor">@android:color/transparent</item> <item name="windowActionBar">false</item> <item name="android:windowDisablePreview">true</item> <item name="windowNoTitle">true</item> <item name="android:fitsSystemWindows">true</item>
- Tostada personalizada en android: un ejemplo sencillo
- Confused sobre testCompile y androidTestCompile en Android Gradle