我将如何在 android 中为位图设置动画,使其以抛物线拱形或任何其他弯曲路径在屏幕上移动?目前,我正在使用的方法是使用 onDraw() 方法在画布上绘制一个带有 x/y 坐标的位图,然后在绘制完位图后将该 x/y 坐标增加一,此时方法调用 invalidate() 以使用新位置重绘位图。
更新:
也许这会给我正在尝试做的事情提供更多背景信息。下面是我现在为我的位图制作动画的实现:
canvas.drawColor(Color.TRANSPARENT);
canvas.drawBitmap(gBall, x, y, null);
x += changeX;
y += changeY;
if(x >= (canvas.getWidth()-gBall.getWidth()) || x <= 0)
changeX = -changeX;
if(y >= (canvas.getHeight()-gBall.getHeight()) || y <= 0)
changeY = -changeY;
invalidate();
有没有办法在仍然使用此实现时使位图 gBall 曲线接近屏幕边缘?