2012-01-26 7 views
1

я пытаюсь добавить анимацию в XML-файл, который он запущен, когда я называю этот классBinary XML файл строка # 3: Ошибка класса накачивания анимации-лист

public class anim extends PreferenceActivity { 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
addPreferencesFromResource(R.anim.anim); 
ImageView img = (ImageView)findViewById(R.anim.anim); 
img.setBackgroundResource(R.anim.anim); 
AnimationDrawable frameAnimation = (AnimationDrawable) img.getBackground(); 
frameAnimation.start(); 
} 
} 

здесь файл XML

<animation-list xmlns:android="http://schemas.android.com/apk/res/android" > 

<item android:drawable="@drawable/bee00" android:duration="50" /> 
<item android:drawable="@drawable/bee01" android:duration="50" /> 
<item android:drawable="@drawable/bee02" android:duration="50" /> 
<item android:drawable="@drawable/bee03" android:duration="50" /> 
<item android:drawable="@drawable/bee04" android:duration="50" /> 
<item android:drawable="@drawable/bee05" android:duration="50" /> 
<item android:drawable="@drawable/bee06" android:duration="50" /> 
    <item android:drawable="@drawable/bee07" android:duration="50" /> 
    <item android:drawable="@drawable/bee08" android:duration="50" /> 
    <item android:drawable="@drawable/bee09" android:duration="50" /> 
    <item android:drawable="@drawable/bee10" android:duration="50" /> 
</animation-list> 

, когда я запускаю мое приложение

Binary XML file line #3: Error inflating class animation-list 

на окне LogCat любое тело знает ??

ответ

0

Это потому, что вы надуваете свой предпочтительный экран с содержимым файла анимации xml, когда вы должны использовать файл menu.xml, как описано в documentation.

Кроме того, когда вы найдете конкретный вид в макете вы должны использовать это значение идентификатор сохраняется в R.id

, чем, если вы хотите использовать покадровую анимацию, вы должны создать файл XML и сохранить его в res/drawable папке и чем Другой крупный к нему в коде, используя R.drawable.filename, когда вы устанавливаете фоновый ресурс для своего изображения. Посмотрите также на документацию this.