Android ofrece la función de animaciones precargadas que el sistema ejecuta cada vez que modificas el diseño. Lo único que debes hacer es definir un atributo en el diseño para indicarle al sistema Android que anime estos cambios de diseño. Como resultado, se ejecutarán automáticamente las animaciones predeterminadas del sistema.
Sugerencia: Si quieres proporcionar animaciones de diseño personalizadas, crea un objeto LayoutTransition
y usa el método setLayoutTransition()
para proporcionárselo al diseño.
Cuando agregas elementos a una lista, una animación de diseño predeterminada se ve de la siguiente manera:
Cómo crear el diseño
En el archivo XML de diseño de tu actividad, define en true
el atributo android:animateLayoutChanges
del diseño para el que quieras habilitar las animaciones.
Por ejemplo:
<LinearLayout android:id="@+id/container" android:animateLayoutChanges="true" ... />
Cómo agregar, actualizar o quitar elementos del diseño
Ahora, lo único que debes hacer es agregar, quitar o actualizar elementos en el diseño, y los elementos se animarán automáticamente:
Kotlin
lateinit var containerView: ViewGroup ... private fun addItem() { val newView: View = ... containerView.addView(newView, 0) }
Java
private ViewGroup containerView; ... private void addItem() { View newView; ... containerView.addView(newView, 0); }