Android:位图的补间动画
|
我的应用通过在视图的ѭ0方法中调用以下代码来实现自己的Sprite:
canvas.drawBitmap(sprite.getBitmap(), sprite.getX(), sprite.getY(), null);
该应用程序是物理模拟,到目前为止,效果很好。但是现在,我想通过在某些事件发生时在精灵的图像之间进行变形来增强动画效果。
例如,当发生碰撞时,我想播放爆炸的动画。我的想法是用爆炸PNG替换通常的精灵位图,并使用Android“补间动画”使爆炸变大。
但是Android补间动画示例假定您在XML配置中的某处静态定义了一个“ 2”。
有没有办法使用补间动画来动画化在onDraw()
中绘制的位图?还是我需要转换精灵以使用某种use2ѭ?如果是后者,您能给我指出Android中适当的精灵动画的示例吗?
谢谢
没有找到相关结果
已邀请:
4 个回复
杰黔轿缺
接口,以便为所有精灵添加Tween支持。您甚至不必更改Sprite类,只需创建一个实现
的
类,然后在初始化时将其注册到引擎。只需查看GetStarted Wiki页面;) http://code.google.com/p/java-universal-tween-engine/ 我还将构建一个可视化的时间线编辑器,该编辑器可以嵌入任何应用程序中。它将具有类似于Flash创作工具和Expression Blend(Silverlight开发工具)的时间轴。 整个引擎都有大量文档记录(所有公共方法和类都有详细的javadoc),其语法与Flash世界中使用的Greensock的TweenMax / TweenLite引擎非常相似。请注意,它支持每个Robert Penner宽松政策。
当然,如果不提供构建强大序列的方法,补间引擎将是不完整的:)
希望您相信:)已经有很多人在游戏或Android UI动画中使用引擎。
冲汉
不会来自xml文件,但是实际上它必须是视图层次结构中的一个View。 您在ѭ11中所做的绘图对视图层次结构是不透明的。我认为您有两种选择: 在自定义视图顶部叠加一个
,并使用补间动画对其进行动画处理。 使用“ 11”绘制例程为爆炸设置动画。 我想说,考虑到您的应用程序中可能已经有一个动画线程,使用
例程及其maxtrix转换是有意义的。
掀辟髓观粟
温拎凯玛