在android中创建像糖果粉碎一样的动画

时间:2015-10-02 10:36:10

标签: android animation

如何创建像糖果粉碎一样的动画,例如开始动画,如link所示。然后,他们也有弹出按钮动画并启动(粒子爆炸)动画。任何想法如何在android中实现这样的东西。我试过像下面那样的按钮展开动画,看起来就像糖果粉碎。

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/accelerate_decelerate_interpolator">
    <scale
        android:fromXScale="1.0"
        android:toXScale=".98"
        android:fromYScale="1.0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toYScale=".98"
        android:duration="900"
        android:repeatMode="reverse"
        android:repeatCount="infinite"/>
</set>

2 个答案:

答案 0 :(得分:2)

由于CandyCrush是一款游戏,你可以假设游戏是使用OpenGL ES 2.0或jMonkeyEngine等图形引擎编写的。这些库用于生成动态2D和3D内容。 我确信CandyCrush不会使用标准的Android模板来制作动画或显示文本。

如果你想实现这些动画,我认为你必须学习OpenGL ES 2.0或任何其他3D / 2D Libary。

编辑: 以下是一些开始的链接:

http://www.opengl-tutorial.org/

http://www.jayway.com/2013/05/09/opengl-es-2-0-tutorial-for-android-part-i-getting-started/

http://developer.android.com/training/graphics/opengl/index.html

答案 1 :(得分:2)

这些动画真的很复杂,你不能(实际上如果你真的很努力,但又不想这样做)可以在没有外部库的情况下制作它们。编程主要是关于使用外部库。

在这种情况下,您要查找图形库/引擎。一个很好的例子是OpenGL。你可以用它做很多很酷的事情,只需阅读文档,你应该知道如何使用API​​。

但是,如果你真的想把精确的动画制作为CandyCrush,你可能不会。我猜CandyCrush必须使用King(创建游戏的公司,而不是真正的国王)拥有的某种私人图书馆来制作动画。只是探索OpenGL,你会发现它非常有趣。