我使用下面的代码段来制作气球的动画。这里气球什么都不是,除了按钮,它是使用平移动画进行动画的。
动画效果很好,但气球移动时会显示一些白点(请参见图像)。为什么?有什么解决方案吗?
请参阅此图像:

-------------
anim = new TranslateAnimation(0, 360,1000,-100 );
anim.setRepeatMode(Animation.REVERSE);
anim.setRepeatCount(Animation.INFINITE);
anim.setDuration(10000L);
anim.setInterpolator(new AccelerateDecelerateInterpolator());
btnBalloon.setAnimation(anim);发布于 2011-10-25 20:16:44
您没有在每个新帧上清除画布。这些点是仍可见的引出序号先前实例的边缘。
每次绘制画布时,它都不是从头开始,而是在已有的基础上绘制。这意味着每次绘制气球时,它都是在气球的每个其他实例上绘制。我猜你的气球图像是黑色背景的?为了解决这个问题,你需要“清理”你的画布,在每一帧上重新绘制背景。在这种情况下,在绘制气球之前,您需要绘制一个覆盖整个框架的黑色矩形。
https://stackoverflow.com/questions/7696209
复制相似问题