Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codenameone 自代号为One版本3.3以来不再绘制的动画图像_Codenameone - Fatal编程技术网

Codenameone 自代号为One版本3.3以来不再绘制的动画图像

Codenameone 自代号为One版本3.3以来不再绘制的动画图像,codenameone,Codenameone,我的应用程序将动画图像设置为标签实例的图标。 从3.3版开始,图像不再绘制。但是,animated()方法仍然被调用并返回true 这是由“性能改进”引起的吗? 我能做些什么呢?好的,我想我找到了正确的测量方法: 现在,我的动画图像类重写com.codename1.ui.image.getImage(),并返回使用com.codename1.ui.image.createImage(int,int,int)创建的图像实例的getImage()结果,我以前只在重写com.codename1.ui.

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

这是由“性能改进”引起的吗?
我能做些什么呢?

好的,我想我找到了正确的测量方法: 现在,我的动画图像类重写com.codename1.ui.image.getImage(),并返回使用com.codename1.ui.image.createImage(int,int,int)创建的图像实例的getImage()结果,我以前只在重写com.codename1.ui.image.drawImage(Graphics,Object,int,int)的方法中使用过它。
现在显然不再调用drawImage(),而是调用getImage()。

您是否实现了依赖于draw image的自定义image子类

如果是这样,您需要重写该子类中的
requiresDrawImage
,以禁用绘制此图像时的性能优化:

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

我查看了com.codename1.ui.Label.paint(图形)。这里调用了方法com.codename1.ui.Image.getImage(),在我的例子中,该方法返回null。也许我应该还点什么-什么?