我正在尝试使用动画列表制作动画。 首先,当我创建一个新动画时,Eclipse在drawable文件夹中创建它,而不是anim文件夹。 其次,当我输入这个xml文件时,它无法识别任何内容。我在日志中遇到了这个错误:
引起:org.xmlpull.v1.XmlPullParserException:二进制XML文件行#4:标记需要'duration'属性
这里有问题的xml:
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item
drawable="@drawable/loadertest0"
duration="100">
</item>
<item
drawable="@drawable/loadertest1"
duration="100">
</item>
<item
drawable="@drawable/loadertest2"
duration="100">
</item>
<item
drawable="@drawable/loadertest3"
duration="100">
</item>
<item
drawable="@drawable/loadertest4"
duration="100">
</item>
<item
drawable="@drawable/loadertest5"
duration="100">
</item>
<item
drawable="@drawable/loadertest6"
duration="100">
</item>
<item
drawable="@drawable/loadertest7"
duration="100">
</item>
<item
drawable="@drawable/loadertest8"
duration="100">
</item>
<item
drawable="@drawable/loadertest9"
duration="100">
</item>
<item
drawable="@drawable/loadertest10"
duration="100">
</item>
</animation-list>
这就是我以前称之为:
ImageView image = (ImageView) findViewById(R.id.test_image);
image.setBackgroundResource(R.drawable.dog);
AnimationDrawable drawable = (AnimationDrawable) image.getDrawable();
drawable.start();
ImageView image = (ImageView) findViewById(R.id.test_image);
image.setBackground(context.getResources().getDrawable(R.drawable.dog));
AnimationDrawable drawable = (AnimationDrawable) image.getBackground();
drawable.start();
没有任何效果。
答案 0 :(得分:-1)
在您的xml中,您设置了drawable
和duration
,但根据animation resources documentation,它必须是android:drawable
和android:duration
。