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

  • Obtener el nombre de la ruta absoluta, subcadena de la última barra diagonal, java android
  • Cómo agregar actividad de SDK en Qt para Android
  • ¿Es mejor utilizar los métodos de animación incorporados de marco a cuadro de Android o crear los tuyos propios?
  • 'RealmNoticeModelClass' tiene una clave primaria, use 'createObject (Class <E>, Object)' en su lugar
  • Excepción lanzada durante TypedArray # getTextArray ()
  • Java.lang.ExceptionInInitializerError en Android
  • "No pudo encontrar el error com_facebook_android.apk" al ejecutar el proyecto de Android
  • Cómo liberar la cámara cuando la gente deje de usar su widget?
  • Cómo probar la interacción simulada en Activity onResume () ¿Utilizando Dagger Modules y Robolectric?
  • ¿Cómo hacer una pausa con DownloadManager?
  • Android: ¿Un nuevo hilo simplemente se detendrá después de haber terminado su ejecución?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.