2009-11-26 8 views
7

Tengo problemas para aplicar una animación a una Vista. Estoy intentando cargar la animación desde el interior del constructor de un CursorAdapter, así que puedo configurarlo más tarde y asignarlo a ciertos niños de la lista.Android Frame por Frame Problema de animación en elementos en un CursorAdapter

En el constructor que tienen:

shineAnimation = AnimationUtils.loadAnimation(ctx, R.anim.news_list_item_shine); 

la animación está en mis res/anim dir

<?xml version="1.0" encoding="utf-8"?> 
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="true"> 
    <item android:drawable="@drawable/shine1" android:duration="200" /> 
    <item android:drawable="@drawable/shine2" android:duration="200" /> 
    <item android:drawable="@drawable/shine3" android:duration="200" /> 
    <item android:drawable="@drawable/shine4" android:duration="200" /> 
    <item android:drawable="@drawable/shine5" android:duration="200" /> 
</animation-list> 

Estoy recibiendo una excepción: Desconocido nombre de la animación: animación en la lista

Ayuda sería muy apreciada

Gracias S

Respuesta

2

No creo que cargue AnimationDrawables a través de AnimationUtils. AnimationDrawable es un Drawable más de lo que es un Animation. Pruebe this sample code desde la guía SDK.

ImageView rocketImage = (ImageView) findViewById(R.id.rocket_image); 
    rocketImage.setBackgroundResource(R.anim.rocket_thrust); 
    rocketAnimation = (AnimationDrawable) rocketImage.getBackground(); 
+0

Hola, gracias por responder, es decir que una vez más no es así :) Marcos La razón por la que no se trata de usar la setBackgroundResource es que sospecho que hará que la animación se ejecute como el fondo para mi vista. Supongo que podría evitar esto al colocar un ImageView vacío frente a todos los otros elementos y usar setBackgroundResource() en eso? – Pandalover

+0

Probablemente no tenga que usarlo como fondo, pero creo que debe usarlo como Drawable, no como una animación. Pruebe setImageResource() en su ImageView en lugar de setBackgroundResource(), o algo. – CommonsWare

Cuestiones relacionadas