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í.
- Animación panorámica de Android ImageView con scaleType centerCrop
- Definir .GIF animado como fondo de Android
- Android: animateLayoutChanges = "true", ¿qué puedo hacer si el efecto de fade-out no es deseado?
- Android - Extensible TextView con animación
- ¿Cómo mover una vista en Android?
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.
- Android: anima el topMargin / bottomMargin / etc de una vista en LinearLayout o RelativeLayout
- Animación de escala de Android con interpolador de rebote
- Android ValueAnimator no funciona
- Animación incoherente de Android en diferentes dispositivos
- Animación de transición de actividad de izquierda a derecha en Android
- Hacer animación de rebote
- Cambiar DialogFragment entrar / salir de la transición justo antes de despedir
- El botón no funciona para AlexKolpa / fab-toolbar
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:
-
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>
-
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
-
Ocultar
ActionBar
Simplemente solicite la barra de acción
getSupportActionBar().hide()
para ocultar y que volverá a dibujar la ventana.
Además, en caso de que usted está buscando para hacer una actividad de inmersión de pantalla completa, esto debería cubrir eso.
- Facebook android sdk v4 inicio de sesión cancelar
- Java.lang.NoClassDefFoundError en el estudio android