【发布时间】:2025-12-14 13:30:01
【问题描述】:
如何在 android 中为位图设置动画,使其以抛物线拱形或任何其他弯曲路径在屏幕上移动?目前,我使用的方法是使用 onDraw() 方法在画布上绘制一个带有 x/y 坐标的位图,然后在绘制完位图后将该 x/y 坐标增加 1,此时方法调用 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 在接近屏幕边缘时呈现曲线?
【问题讨论】:
标签: android bitmap android-animation