我有一个带有4帧的animation.xml。
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item android:drawable="@drawable/male01a" android:duration="4000" />
<item android:drawable="@drawable/male01b" android:duration="1100" />
<item android:drawable="@drawable/male01c" android:duration="1100" />
<item android:drawable="@drawable/male01d" android:duration="300" />
</animation-list>
有没有什么方法可以在这里为每个可绘制对象使用某种变量?很像在Strings.xml中使用“@string/animation 1”,其中animation 1指向“@drawable/male 01 a”。但是我需要一些方法来改变代码中的可绘制对象,比如male 02 a。
2条答案
按热度按时间n3ipq98p1#
可以使用addFrame()方法动态地向动画添加帧。
示例:
fzsnzjdm2#
我不太明白你的目的:
您可以通过编程将特定项目的可绘制内容(图像)更改为listView。您需要创建自己的xml文件来描述这些项目。
示例“list_item.xml”:
如果你想为整个listView制作一个动画,我建议你试试这个库:ListViewAnimations