5

La aplicación de mi tableta tiene una actividad y algunos diseños diferentes para diferentes modos de interfaz de usuario: cada uno de estos diseños usa < fragment> tags para rellenar la interfaz de usuario con diferentes fragmentos (setContentView se llama en Actividad para cambiar modos).Animación de la transición de fragmentos cuando se cargan fragmentos desde XML

¿Cómo puedo usar animaciones de transición para fundir los nuevos fragmentos cuando se cargan de esta manera? En este momento, el cambio entre los modos produce un efecto de parpadeo a medida que se cargan los fragmentos.

Gracias!

+0

¿Estás tratando de cargar diferentes fragmentos en el diseño ? –

Respuesta

1

Nunca he trabajado con fragmentos, pero no hay ninguna razón por la que tener fragmentos afecte mi solución. Básicamente, implementa una animación que se mostrará en el primer diseño de algo. El mejor ejemplo es una vista de lista

En primer lugar, tendrá que añadir un par de archivos de animación extra, añadido a la res/anim

layout_controller.xml:

<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android" 
android:delay="50%" 
android:animation="@anim/bounce" /> 

Esto define una proceso de establecer algo.
Entonces, bounce.xml

<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:interpolator="@android:anim/bounce_interpolator"> 
<translate 
    android:fromXDelta="40%" 
    android:toXDelta="0%" 
    android:fromYDelta="0%" 
    android:toYDelta="0%" 
    android:duration="900"/> 
<alpha 
    android:fromAlpha="0" 
    android:toAlpha="1" 
    android:duration="1000" 
    android:interpolator="@android:anim/linear_interpolator" 
    /> 

Esta animación se va a recuperar el artículo en la decoloración y al mismo tiempo en.

Ahora bien, si usted tiene una vista de lista, establezca esto en él es XML (funcionaría para una vista de texto, una vista de imagen, etc.)

<ListView 
android:id="@+id/list" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:persistentDrawingCache="animation|scrolling" 
android:layoutAnimation="@anim/layout_controller" 
/> 

el diseñoEl campo de animación lo dice la vista de lista para hacer referencia al controlador de diseño sobre cómo mostrar la vista de lista. Cuando la vista de lista se dibuja por primera vez, cada elemento debe rebotar sucesivamente. Puede personalizar fácilmente la animación cambiando bounce.xml o cambiando el tiempo de espera cambiando la demora del 50% definida en layout_controller.