La animación de la ventana superpone la barra de navegación en Android 5.0

Estoy implementando el patrón de diseño de la parte inferior del diseño de material en mi aplicación usando una subclase personalizada de Dialog . El cuadro de diálogo se grava en la parte inferior de la pantalla y utiliza una ventana de traducción y escribe la animación:

 <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:interpolator/decelerate_cubic"> <translate android:fromYDelta="100%" android:toYDelta="0" android:duration="250" /> </set> 

En las versiones anteriores de Android, esto se ve muy bien (si digo yo mismo): el diálogo se desliza suavemente desde la parte inferior de la pantalla y desde debajo de la barra de navegación.

Sin embargo, en la última imagen de vista previa 5.0, las animaciones de las ventanas suceden en la parte superior de la barra de navegación, por lo que el contenido del diálogo se superpone temporalmente a la navegación. Con este caso de uso particular se ve feo, extraño y distraer.

¿Hay algo que pueda establecer en mi tema o código para evitar esto?

Simplemente utilice <item name="android:windowDrawsSystemBarBackgrounds">false</item> para la actividad en la que muestre su diálogo. En este caso, su diálogo estará debajo de la barra de navegación durante la animación.

Desde el sitio web de desarrolladores de Android:

En esta versión, Android presenta un nuevo widget de la barra de herramientas. Esta es una generalización del patrón de barra de acción que le da mucho más control y flexibilidad. La barra de herramientas es una vista en la jerarquía como cualquier otra, facilitando la intercalación con el resto de las vistas, animándola y reaccionando a los eventos de desplazamiento. También puede configurarla como barra de acción de su actividad, lo que significa que las acciones del menú de opciones estándar se mostrarán en su interior.

Así que la barra de acción es ahora una vista en tu diseño, por eso la ventana emergente lo supera. También sé que introdujeron algunas propiedades de z-index, podría ser útil para usted.

  • Utilizar un coordinador para colapsar una imagen a pantalla completa y reemplazarla por viewpager con encabezados
  • Imagen animada recortada
  • Android: LinearLayout addView Animación
  • Android ListView Seleccionar animación
  • Animación panorámica de Android ImageView con scaleType centerCrop
  • Finaliza la actividad cuando se devuelve una respuesta del servidor, pero espera que termine la animación
  • Cómo cargar AnimationDrawable desde un archivo xml
  • Repetición de animaciones AnimatorSet varias veces
  • Animación paralela en Imageview
  • ¿Por qué SwitchPreference no muestra animación al cambiar de encendido a apagado y viceversa?
  • Cómo crear el efecto de pulso ImageView con nueve animaciones androides de edad
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.