Android 壁纸内部的平滑动画服务绘制()

Android 壁纸内部的平滑动画服务绘制(),android,canvas,wallpaper,Android,Canvas,Wallpaper,目前,我正在draw()方法中增加浮点变量,以改变x和y位图的坐标,尽管结果非常不稳定,并且可以在它增加时看到跳跃。我应该创建一个线程来增加坐标吗 draw方法中的我的代码: x += 2.5; y += 2.5; c.drawBitmap(image, x, y, p); c.drawBitmap(image, x - image.getWidth(), y, null); c.drawBitmap(image, x, y - image.getHeight(), n

目前,我正在
draw()
方法中增加浮点变量,以改变
x
y
位图的坐标,尽管结果非常不稳定,并且可以在它增加时看到跳跃。我应该创建一个线程来增加坐标吗

draw方法中的我的代码:

   x += 2.5;
   y += 2.5;
   c.drawBitmap(image, x, y, p);
  c.drawBitmap(image, x - image.getWidth(), y, null);
  c.drawBitmap(image, x, y - image.getHeight(), null);
  c.drawBitmap(image, x - image.getWidth(), y - image.getHeight(), null);
但看起来要么是动画太慢,要么是乱七八糟。如何更改代码,使动画在任何“速度”下都显示平滑


提前谢谢你

结果是我使用画布不正确。正在设置:

Canvas c = null;
而不是

Canvas c = new Canvas();

那么
ValueAnimator
/
ObjectAnimator
呢?@pskink还没有尝试过,我现在会尝试并更新