推荐在Android中制作动画的方法

时间:2011-01-10 09:48:37

标签: android animation 2d

我在网上搜索了解有关在Android中设置角色动画的更多信息,但并未完全理解它。我在这里问,也许你可以给我一些关于如何以最佳方式制作它的建议或提示。

方案

想象一下5个绘制的角色(让我们说5个人头)。我需要为它们制作动画。通过动画,我的意思是让眼睛眨眼,微笑,笑等。现在我正在为每个动画制作位图资源。例如对于眨眼动画,基本上我有3张图像,一张是睁着眼睛,一张是半闭眼睛,一只是闭着眼睛。我需要为角色设置动画以使用所有这三个图像。

这是我需要的所有动画,没有更多的动画。有什么建议从哪里开始?

2 个答案:

答案 0 :(得分:2)

为了让你前进,你可以试试Frame Animation,它是Android中基本动画包的一部分,官方文档网站上有一个相对简单的例子:http://developer.android.com/guide/topics/resources/animation-resource.html#Frame

如果您需要更多控制动画,则需要查看使用SurfaceView或Canvas并自行完成绘图(动画)。这也不是太难,但你的需求将决定最好的事情是什么。因此,首先尝试使用帧动画,如果你发现它的后置限制太多,我(或其他人)可以帮助你开始使用SurfaceView。

答案 1 :(得分:2)

AnimationDrawable frameAnimation;
frameAnimation = (AnimationDrawable) addselection.getBackground();

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    frameAnimation.start();
    super.onWindowFocusChanged(hasFocus);
}

使用此类型的xml

添加drawable
<?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>

此处为您的序列动画设置不同的图像。将此drawable设置为imageview中的背景