android - 安卓制作动画的推荐方法

标签 android animation 2d

我在网上搜索以了解有关在 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/

相关文章:

java - 将二维网格中对象的坐标和特征存储在 ArrayList 中

c++ - 使用 GLU 在 C++ 中绘制四分之一圆

android - 如何从 Android 应用程序发推文?

animation - 如何使用 CSS 3 过渡创建循环淡入/淡出图像效果?

reactjs - 动画 CSSTransition react

ios - 以编程方式滚动 UIScrollView 但不仅仅在委托(delegate)方法中处理此操作?

python - 创建二维字符串数组

android - 在打开图像时解析来自 Android 中不同来源的 URI

android - 如何以编程方式拒绝调用android

安卓 4.2 : Normal widget to lockscreen widget