动画列表无法识别元素项

时间:2013-07-12 16:15:25

标签: android android-animation

我正在尝试使用动画列表制作动画。 首先,当我创建一个新动画时,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();

没有任何效果。

1 个答案:

答案 0 :(得分:-1)

在您的xml中,您设置了drawableduration,但根据animation resources documentation,它必须是android:drawableandroid:duration