我的应用将动画图像设置为Label实例的图标。 从版本3.3开始,图像不再被绘制。然而,动画()方法仍然被调用并返回true。
这是由“性能改进”引起的吗? 我该怎么办呢?
答案 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;
}