Android-tween动画与OpenGL一起使用

Android-tween动画与OpenGL一起使用,android,animation,opengl-es,Android,Animation,Opengl Es,我需要通过更改GLSURFACHEVIEW上的某些对象的属性(大小、位置、旋转角度等)来设置它们的动画。 我想使用插值器来更改动画的速率(加速/减速),还需要知道动画何时结束(onAnimationEnd listener) android.animation.Animator类非常适合这项工作,但不幸的是它需要API 11,我正在为API 7开发 还有别的课我可以用吗?可能是第三方的,但针对Android进行了轻量化和优化。显示了该视图。动画。*插值器类可以自己使用以返回插值。因此,可以在GL

我需要通过更改GLSURFACHEVIEW上的某些对象的属性(大小、位置、旋转角度等)来设置它们的动画。 我想使用插值器来更改动画的速率(加速/减速),还需要知道动画何时结束(onAnimationEnd listener)

android.animation.Animator类非常适合这项工作,但不幸的是它需要API 11,我正在为API 7开发


还有别的课我可以用吗?可能是第三方的,但针对Android进行了轻量化和优化。

显示了该视图。动画。*插值器类可以自己使用以返回插值。因此,可以在GLSURFACHEVIEW.Renderer.onDrawFrame中轻松计算动画的属性(在我的示例中为-angle):

...
DecelerateInterpolator animationInterpolator = new DecelerateInterpolator();
...
long time = SystemClock.uptimeMillis()-animationStart;
float timeInterpolated = (float) time / (float)(animationEnd-animationStart);
timeInterpolated=animationInterpolator.getInterpolation(timeInterpolated);
angle = animationStartAngle + ((animationEndAngle - animationStartAngle) * timeInterpolated);
....