我有.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)
答案 0 :(得分:0)
当您只需更改Style
对象中的图像并避免许多复杂性时,替换主题哈希就有点多了。
下载服务在后台完成,并在完成后更新目标组件,因为这里没有组件,这显然不起作用。您可以同步下载文件,然后使用Util.downloadToStorage
/ FileSystem
将其加载到主题,但是您需要阻止,直到所有内容都完成,因为您需要完整的图像。
如果您解释用例,您还可以下载新资源文件或执行各种其他操作。