2009-11-26 12 views
7

Bir Görünüm'e bir animasyon uygulamakta sorun yaşıyorum. Animasyonu bir CursorAdapter öğesinin yapıcısından yüklemeye çalışıyorum, böylece daha sonra bunu listedeki belirli çocuklara atayabilirim. Yapıcıda Android Frame Çerçevesi Bir CursorAdapter öğesindeki öğelerdeki animasyon sorunu

Ben:

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

animasyon benim res olduğunu bir istisna alıyorum

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

/anim dir: Bilinmeyen animasyon ismi: animasyon listesine

Yardım çoktan minnettar olurdu

Teşekkürler S

cevap

2

AnimationDrawables'u AnimationUtils aracılığıyla yüklemediğini sanmıyorum. AnimationDrawable, Animation'dan Drawable daha fazladır. SDK kılavuzundan this sample code'u deneyin.

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

Merhaba, cevaplanması için Teşekkürler, bu bunu denemek ve setBackgroundResource kullanmıyordu sebebi bu animasyon olarak çalışmasına neden olacaktır şüpheli olduğunu tekrar Mark :) değil mi benim görüşüme arka plan. Sanırım tüm diğer öğelerin önüne boş bir ImageView yerleştirerek ve bunun üzerinde setBackgroundResource() kullanabilir miyim? – Pandalover

+0

Muhtemelen arka plan olarak kullanmak zorunda değilsiniz, ama bunu Animasyon olarak değil, Çizilebilir olarak kullanmanız gerektiğini düşünüyorum. SetBackgroundResource() veya bir şey yerine ImageView'unuzda setImageResource() öğesini deneyin. – CommonsWare