2011-04-08 14 views
7

estoy tratando de hacer: ft.setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out);Fragmento animación personalizada transacción - Android

Pero estoy consiguiendo una excepción con el nombre de la animación desconocido: objectAnimator - ver detalles a continuación:

04-08 10:45:41.637: ERROR/AndroidRuntime(1222): FATAL EXCEPTION: main 
04-08 10:45:41.637: ERROR/AndroidRuntime(1222): java.lang.RuntimeException: Unknown animation name: objectAnimator 
04-08 10:45:41.637: ERROR/AndroidRuntime(1222):  at android.view.animation.AnimationUtils.createAnimationFromXml(AnimationUtils.java:124) 
04-08 10:45:41.637: ERROR/AndroidRuntime(1222):  at android.view.animation.AnimationUtils.createAnimationFromXml(AnimationUtils.java:91) 
04-08 10:45:41.637: ERROR/AndroidRuntime(1222):  at android.view.animation.AnimationUtils.loadAnimation(AnimationUtils.java:72) 

¿Por qué hay un error ? No estoy seguro de cómo resolverlo. Por favor ayuda. Gracias.

FYI: Mi min sdk es 7, pero estoy compilado para sdk 11 con biblioteca de compatibilidad.

Respuesta

9

Tiene que apuntar a 3.0 (nivel de API 11) para usar el nuevo animador de objetos. Si está compilando versiones más bajas, debe usar las transiciones anim más antiguas (android.R.anim).

Sin embargo, creo que las animaciones de fragmentos en la biblioteca de compat están rotas según lo establecido por Dianne Hackborn en this publicación.

+1

Mi aplicación es compatible con SDK 7 a 11. El objetivo de compilación es 11 y estoy cargando la aplicación en Motorola Xoom. – FHan

+2

** PREGUNTA **: ¿Hay alguna otra manera de tener alguna animación personalizada durante la transición de fragmento? – FHan

+0

¿Todavía está roto? – pjv

4

He bifurcado la biblioteca de soporte para agregar soporte para usar animadores NineOldAndroids en transiciones de fragmentos personalizados. Tenga en cuenta que solo funcionan con CustomTransition y no a través de la configuración del tema. Los animadores de objetos deben ser usados ​​como animaciones de vista ya no funcionarán. android_frameworks_support

+0

Hola, Mark. ¿Podría proporcionar un archivo jar compilado? –

+0

Dame un correo electrónico y sí. De lo contrario, use maven para construir el proyecto. Pom está en el subdirectorio v4. simplemente hazlo instalar –

+0

Agregué el contenedor compilado al repositorio de github –

0

Cuando su aplicación supera el nivel 11 API.

Cambiar esto en las importaciones

  • android.support.v4.app.Fragment importación;

con este android.app.Fragment

  • importación;

Asegúrese de que su aplicación no contenga la importación de support.v4 en sus importaciones, de lo contrario, tendrá problemas con la compilación.

Cuestiones relacionadas