【问题标题】:Android animation not working properlyAndroid动画无法正常工作
【发布时间】:2011-10-08 10:30:52
【问题描述】:

我使用以下代码段为气球制作动画。这里的气球什么都不是,但按钮和它正在使用平移动画制作动画。

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

查看此图片:

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

【问题讨论】:

    标签: java android animation


    【解决方案1】:

    您不会在每个新帧上清除画布。圆点是之前仍可见的气球实例的边缘。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-29
      • 2021-06-11
      相关资源
      最近更新 更多