自从Codename One Version 3.3以来不再绘制的动画图像

时间:2016-02-06 16:05:38

标签: codenameone

我的应用将动画图像设置为Label实例的图标。 从版本3.3开始,图像不再被绘制。然而,动画()方法仍然被调用并返回true。

这是由“性能改进”引起的吗? 我该怎么办呢?

2 个答案:

答案 0 :(得分:1)

好的,我认为我找到了正确的措施: 现在,我的动画图像类覆盖了com.codename1.ui.Image.getImage()并返回使用com.codename1.ui.Image.createImage(int,int,int)创建的Image实例的getImage()结果。仅用于我的方法,它覆盖了com.codename1.ui.Image.drawImage(Graphics,Object,int,int)。 现在显然不再调用drawImage(),而是调用getImage()。

答案 1 :(得分:0)

您是否正在实现依赖于绘制图像的自定义图像子类?

如果是这样,您需要覆盖Image子类中的requiresDrawImage,以便在绘制此图像时禁用性能优化:

@Override
public boolean requiresDrawImage() {
    return true;
}