0

我正在尝试使用动画列表制作动画。首先,当我创建一个新动画时,Eclipse 在 drawable 文件夹中创建它,而不是 anim 文件夹。其次,当我输入这个 xml 文件时,它什么也识别不了。我在日志中有这个错误:

原因:org.xmlpull.v1.XmlPullParserException:二进制 XML 文件第 4 行:标签需要“持续时间”属性

这里有问题的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();

没有任何效果。

4

1 回答 1

-1

在您的 xml 中,您设置了drawableand duration,但根据动画资源文档,它必须是android:drawableand android:duration

于 2013-07-12T16:19:59.287 回答