下载图像并在参考资料中将其替换

时间:2015-07-17 08:16:38

标签: codenameone

我有.jpg图片,用于主题,感谢这段代码我可以改变主题

Hashtable h = new Hashtable();
h.put("bgImage", fetchResourceFile().getImage("black.png"));
UIManager.getInstance().addThemeProps(h);
f.refreshTheme();

我想从URL下载具有相同名称(blank.png)的图像并替换它。下次运行应用程序后,主题将自动更改。

我尝试了类似这样的东西,但它想要一些组件如参数,第二种方法想要占位符(EncodedImage,我不确定它的用途)我不知道图像是否会在资源中自动替换

ImageDownloadService.createImageToStorage(URL_IMAGE_ONLINE, button, 
"online-1020x1440.jpg", dimension)

URLImage.createToStorage(EncodedImage placeholder, String storageFile, String url, URLImage.ImageAdapter adapter)

1 个答案:

答案 0 :(得分:0)

当您只需更改Style对象中的图像并避免许多复杂性时,替换主题哈希就有点多了。

下载服务在后台完成,并在完成后更新目标组件,因为这里没有组件,这显然不起作用。您可以同步下载文件,然后使用Util.downloadToStorage / FileSystem将其加载到主题,但是您需要阻止,直到所有内容都完成,因为您需要完整的图像。

如果您解释用例,您还可以下载新资源文件或执行各种其他操作。