2009-11-26 7 views
7

ビューにアニメーションを適用する際に問題があります。私はCursorAdapterのコンストラクタの内部からアニメーションを読み込もうとしているので、リスト内の特定の子に後で割り当てることができます。Android Frame by Frame CursorAdapterの要素のアニメーションの問題

私が持っているコンストラクタで:

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

アニメーションが私のres /アニメーションのディレクトリに

<?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> 

である私は例外を取得しています: 不明なアニメーション名:アニメーションリスト

ヘルプは大歓迎です

ありがとうございます S

答えて

2

AnimationDrawablesAnimationUtilsでロードするとは思わないAnimationDrawableは、Animation以上のDrawableです。 SDKガイドからthis sample codeを試してください。

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

こんにちは、答えるため おかげで、それは、あなたはそれは私が試してみてsetBackgroundResourceを使用していませんでした 理由は、私はそれがアニメーションのように実行します疑うことです再びマーク:)されていないです私の見解の背景。私は空のImageViewを他のすべての要素の前に置き、setBackgroundResource()を使ってこの問題を回避できると思いますか? – Pandalover

+0

おそらくバックグラウンドとして使う必要はありませんが、アニメーションとしてではなくDrawableとして使う必要があると思います。 setBackgroundResource()などの代わりにImageViewでsetImageResource()を試してみてください。 – CommonsWare