对不起,最近回复到这个主题,但有一个更独立于框架的答案:Java Universal Tween Engine。
http://code.google.com/p/java-universal-tween-engine/
这个库开始,以此来模仿任何Java项目TweenMax /精简版的功能,并最终作为一个完整的,独立的,补间引擎。它是为的Android(无动态分配)进行了优化,但是可以在几乎每一个Java项目中使用,作为一个的Swing UI或OpenGL的游戏 ...
你不应该丢失,如果你来自世界TweenMax,因为基本语法颇为相似:
Tween.to(myObject, POSITION, 1000).target(20, 30).ease(Elastic.OUT).start(myManager);
时间表是有些不同,但仍然很容易理解:
Timeline.createSequence()
// First, set all objects to their initial positions
.push(Tween.set(...))
.push(Tween.set(...))
.push(Tween.set(...))
// Wait 1s
.pushPause(1000)
// Move the objects around, one after the other
.push(Tween.to(...))
.push(Tween.to(...))
.push(Tween.to(...))
// Then, move the objects around at the same time
.beginParallel()
.push(Tween.to(...))
.push(Tween.to(...))
.push(Tween.to(...))
.end()
// And repeat the whole sequence 2 times
.repeatYoyo(2, 500)
// Let's go!
.start(myManager);
希望帮助:)
感谢您的提醒。与此同时,我在几处地方读到你应该小心使用这些动画API,因为它们对CPU征税非常激烈。本地Flash Tween API也是如此,这就是为什么第三方引擎有如此强大的市场。我认为这也可能是这种情况......或者他们只是通过不依赖Java来解决问题,而只是简单地使用NDK呢?不过,我会看看3.0 API。 – scriptocalypse 2011-02-11 04:00:51
这些动画API没有太多的工作,第三方引擎不会占用更少的CPU资源。 – 2011-02-11 06:57:00