gpt4 book ai didi

java - Android 动画无法正常工作

转载 作者:行者123 更新时间:2023-11-29 22:19:16 24 4
gpt4 key购买 nike

我使用以下代码段来制作气球动画。这里的气球什么都不是,而是按钮,它使用平移动画进行动画处理。

动画效果很好,但在气球移动时会显示一些白点(参见图片)。为什么?有什么解决办法吗?

查看此图片:

enter image description here

            -------------
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);

最佳答案

您不会在每个新框架上清除 Canvas 。这些点是之前仍然可见的气球实例的边缘。

每次绘制 Canvas 时,它都不会从头开始,而是在现有内容之上绘制。这意味着每次绘制气球时,它都会绘制在它的所有其他实例之上。我猜你的气球图像有黑色背景?要解决此问题,您需要通过在每一帧上重新绘制背景来“清除” Canvas 。在这种情况下,您需要绘制一个覆盖整个框架的黑色矩形,绘制气球之前。

关于java - Android 动画无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7696209/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com