我在网上搜索以了解有关在 Android 中为角色制作动画的更多信息,但没有完全理解。我在这里问,也许你可以给我一些建议或提示,告诉我如何以最好的方式制作它。
场景
想象一下 5 个绘制的角色(假设是 5 个人头)。我需要为它们制作动画。我所说的动画是指让眼睛眨眼、微笑、大笑等。现在我正在为每个动画制作位图资源。例如眨眼动画,基本上我有 3 张图片,一张睁着眼睛,一张半闭着眼睛,一张闭着眼睛。我需要为角色设置动画以使用所有这 3 个图像。
这就是我需要的所有动画,没有比这更花哨的了。从哪里开始有什么建议吗?
最佳答案
AnimationDrawable frameAnimation;
frameAnimation = (AnimationDrawable) addselection.getBackground();
@Override
public void onWindowFocusChanged(boolean hasFocus) {
frameAnimation.start();
super.onWindowFocusChanged(hasFocus);
}
使用这种类型的 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/add_selection0001" android:duration="50" />
<item android:drawable="@drawable/add_selection0002" android:duration="50" />
<item android:drawable="@drawable/add_selection0003" android:duration="50" />
<item android:drawable="@drawable/add_selection0004" android:duration="50" />
<item android:drawable="@drawable/add_selection0005" android:duration="50" />
<item android:drawable="@drawable/add_selection0006" android:duration="50" />
<item android:drawable="@drawable/add_selection0007" android:duration="50" />
<item android:drawable="@drawable/add_selection0008" android:duration="50" />
<item android:drawable="@drawable/add_selection0009" android:duration="50" />
<item android:drawable="@drawable/add_selection0010" android:duration="50" />
<item android:drawable="@drawable/add_selection0011" android:duration="50" />
<item android:drawable="@drawable/add_selection0012" android:duration="50" />
<item android:drawable="@drawable/add_selection0013" android:duration="50" />
<item android:drawable="@drawable/add_selection0014" android:duration="50" />
<item android:drawable="@drawable/add_selection0015" android:duration="50" />
<item android:drawable="@drawable/add_selection0016" android:duration="50" />
<item android:drawable="@drawable/add_selection0017" android:duration="50" />
<item android:drawable="@drawable/add_selection0018" android:duration="50" />
<item android:drawable="@drawable/add_selection0019" android:duration="50" />
<item android:drawable="@drawable/add_selection0020" android:duration="50" />
</animation-list>
这里为你的序列动画设置不同的图像。将这个可绘制对象设置为 ImageView 中的背景
关于android - 安卓制作动画的推荐方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4645443/