Android: animateLayoutChanges no funcionará en el diseño de los padres

Supongamos que tengo un archivo de diseño estructurado de la siguiente manera:

<LinearLayout android:id="@+id/main" android:orientation="vertical" android:animateLayoutChanges="true"> <EditText> <TextView android:id="@+id/header1"> <LinearLayout android:id="@+id/insertionPoint" android:orientation="vertical" android:animateLayoutChanges="true"> </LinearLayout> <TextView android:id="@+id/header2"> </LinearLayout> 

Quiero añadir dinámicamente campos de texto al Layout insertionPoint y me gustaría ver una animación de los elementos debajo de él (en este caso, header2 ) deslizándose hacia abajo.

Uso de android:animateLayoutChanges sólo anima los elementos en el android:animateLayoutChanges , por lo que no hay animación para header2 . ¿Que debería hacer?

Sólo para ser más claro: lo que me gustaría hacer aquí es algo así como las animaciones que podemos ver en la aplicación People en ICS cuando agregamos más campos, como números de teléfono, a un contacto.

¡Gracias!

API 16 agregó el tipo de animación LayoutTransition.CHANGING , pero está desactivado de forma predeterminada.

Para permitir:

 LinearLayout linearLayout = (LinearLayout) findViewById(R.id.main); linearLayout.getLayoutTransition().enableTransitionType(LayoutTransition.CHANGING); 

Vídeo de Nice DevBytes: https://www.youtube.com/watch?v=55wLsaWpQ4g

  • Org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Campo no reconocido "id" (Criterios de clase), no marcado como ignorable
  • Resultado Libgdx y Google In-App-Purchase
  • ¿Por qué esta tarea de fondo falla con una excepción fatal?
  • Android: SSLException: No se pueden crear datos de la aplicación + conexión HTTPS múltiple
  • ¿Cómo desactivo explícitamente el modo de flujo en bloque para las conexiones HTTP en Android?
  • ¿Cómo puedo eliminar el "+" y el código del país de un número de teléfono?
  • Agregar una autoridad de certificado mediante programación al mismo tiempo que mantiene certificados SSL de sistema de Android
  • El método más simple para convertir Json a Xml
  • ¿Cómo alinear el botón a la derecha, sin ser superpuesto por TextView?
  • Múltiples elementos seleccionados RecyclerView in Activity.java
  • Cómo imprimir un archivo de texto con WiFi Direct
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.