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

  • Obfuscating ActionBarSherlock con Proguard
  • Android toolchain jack no reconoce java.util.function.Predicate en secuencia
  • ¿Error de Twitter al publicar un mensaje en android?
  • Android Error de diseño de material
  • Antecedentes Proceso para escanear la ubicación del usuario a intervalos regulares y actualizar la base de datos local incluso cuando la aplicación no está abierta
  • Cumpleaños de amigos de Facebook en Android
  • Cómo deshabilitar la corrección de hechizos mediante programación en android
  • ¿Qué es un evento de presionar las mejillas?
  • Android, ¿Cómo puedo obtener texto de TextView en OnClick
  • Fondo animado con Libgdx
  • ¿Dónde debo almacenar mi estado de nivel de juego?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.