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