Android: permanece espacio en blanco después de traducir la vista

Estoy tratando de animar mi barra de herramientas (utilizada como ActionBar) para ocultarse después de desplazamiento. Estoy utilizando el siguiente código para traducir la barra de herramientas –

toolbar.animate().translationYBy(toolbar.getBottom()*(-1)); 

Sin embargo, después de la animación, el espacio ocupado anteriormente por la barra de herramientas anterior se convierte en blanco y permanece allí.

Quiero que el contenido debajo de la barra de herramientas se mueva hacia arriba y ocupe el espacio que queda en la barra de herramientas.

La razón por la que hay fondo blanco después de animar la barra de herramientas es debido a la forma en que está incrustado en su diseño.

Hay algunas maneras de lograr esto:

  1. Haz que la barra de herramientas sobrepase el contenido

    Utilice FrameLayout para mantener su barra de herramientas y el contenido de su actividad.

     <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/picture" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="centerCrop" android:src="@drawable/jokic" /> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@android:color/holo_blue_dark" /> </FrameLayout> 

Modo de pantalla completa

  1. Mantener la barra de herramientas por encima del contenido

    Al animar la barra de herramientas, tendrá que animar también el diseño de la actividad para que ocupe su lugar. Los detalles de la implementación dependerán del contenido que muestre. Para RecyclerView ver este blog

Modo de pantalla completa

  1. Ocultar ActionBar

    Simplemente solicite la barra de acción getSupportActionBar().hide() para ocultar y que volverá a dibujar la ventana.

Introduzca aquí la descripción de la imagen

Además, en caso de que usted está buscando para hacer una actividad de inmersión de pantalla completa, esto debería cubrir eso.

  • Barra de progreso circular
  • Mantenga la barra de acción estable durante la animación de transición de actividad
  • ¿Cómo animar recyclerview en desplazamiento como Google plus / Google newsstand?
  • La vista desaparece cerca del final de la animación RotationY
  • Android animar mi diseño relativo de abajo hacia arriba y de arriba a abajo usando la animación de traducción en la vista de imagen haga clic
  • ¿Cómo evitar la imagen intermitente al guardar la imagen después de girar la animación?
  • El contenido se empuja en la barra de herramientas cuando se utiliza animateLayoutChanges = "true"
  • Nombre de animación desconocido: decelerateInterpolator
  • Android Game Development - Mover el teléfono
  • Animación Uso de memoria extraíble
  • Cómo proporcionar animación personalizada durante la clasificación (notifyDataSetChanged) en RecyclerView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.