Nul*_*ion 2 animation android sprite sprite-sheet android-animation
我一直在做很多研究,但是我找不到一个关于将spritesheet渲染为动画的明确示例.我有这个精灵表:

我将非常感谢大量有关加载此示例的示例代码
这样做很简单,
在开始编写代码以将精灵分成不同的单独图像文件之前,您需要什么,每个文件代表动画中的一个帧.注意:您可以通过代码实现上述目标,但这是另一个问题.
1.现在,您需要创建一个将成为动画的xml文件. xml将在res/drawble中.
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="true">
<item android:drawable="@drawable/exp0" android:duration="100"/>
<item android:drawable="@drawable/exp1" android:duration="100"/>
<item android:drawable="@drawable/exp2" android:duration="100"/>
.
.
Run Code Online (Sandbox Code Playgroud)
每个项目,是一个框架(按顺序) - exp0是第一帧exp1是他的第二个,依此类推.
android:oneshot="true"
Run Code Online (Sandbox Code Playgroud)
将使您的动画通过循环一次,然后保持显示最后一帧.其余代码非常明显(持续时间以毫秒为单位).
2.您需要将xml文件分配给View并启动它.
让我们说我们希望这个动画显示在网格中的"tileView"对象上(你可以对任何视图这样做)
tileView.setImageResource(R.drawable.explosion_animation);
AnimationDrawable explosionAnimation = (AnimationDrawable)tileView.getDrawable();
explosionAnimation.start();
Run Code Online (Sandbox Code Playgroud)
我们在这里做的是将作为我们动画的xml设置为ImageResource(explosion_animation是我们创建的xml文件)然后我们将动画本身放入AnimationDrawable对象中.最后我们开始动画.
| 归档时间: |
|
| 查看次数: |
6183 次 |
| 最近记录: |