Codenameone 自代号为One版本3.3以来不再绘制的动画图像
我的应用程序将动画图像设置为标签实例的图标。 从3.3版开始,图像不再绘制。但是,animated()方法仍然被调用并返回true 这是由“性能改进”引起的吗?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.
我能做些什么呢?好的,我想我找到了正确的测量方法: 现在,我的动画图像类重写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。也许我应该还点什么-什么?