2012-07-30 23 views
6

Supongamos que tengo un archivo de diseño estructurado de esta manera:androide: animateLayoutChanges no funcionarán en la disposición de los padres

<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 para el diseño insertionPoint y me gustaría ver una animación de los elementos debajo de él (en este caso, header2) deslizándose hacia abajo.

El uso de android:animateLayoutChanges solo anima los elementos en el diseño insertionPoint, por lo que no hay animación para header2. ¿Que debería hacer?

Para ser más claros: 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!

Respuesta

2

API 16 agregó el tipo de animación LayoutTransition.CHANGING, sin embargo, está deshabilitado de manera predeterminada.

Para habilitar:

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

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

Cuestiones relacionadas