如何在Android动态壁纸的画布上获得平滑的摆动动画?

时间:2014-04-22 07:17:39

标签: android android-canvas android-animation

我正在尝试在画布上获取图像(位图)的摆动动画。我尝试了这段代码,但我希望这个动画更加流畅,例如在到达终点时,它会被撞到后面。

if(angle>=SWING_MAX){
  direction = -1;
} else if(angle<=-SWING_MAX){
  direction = 1;
}

angle = angle+direction;

Matrix matrix = new Matrix();

float px = canvas.getWidth()/2;

float py = 0;

matrix.postTranslate(-pendulum_bitmap.getWidth()/2, 0);

matrix.postRotate(angle);

matrix.postTranslate(px, py);

canvas.drawBitmap(pendulum_bitmap, matrix, paint);
  

如何获得平滑的摆动动画?请建议任何其他旋转位图的解决方案

这样的速度应该增加和减少。

output like this

0 个答案:

没有答案