从代码中动态更改Codename One中的主题

时间:2014-11-25 15:10:26

标签: themes codenameone

需要在app的运行时下载和应用样式,图像按钮和其他人。在Codename One中有这样的功能吗?我需要以什么格式下载它们?

1 个答案:

答案 0 :(得分:3)

您可以动态下载设计人员创建的res文件,并使用以下命令在运行时安装它:

Resources res = Resources.open(...);
UIManager.getInstance().setThemeProps(res.getTheme(themes[0]));

您可以使用以下方法使用新主题动态刷新当前UI:

currentForm.refreshTheme();

请参阅厨房水槽主题演示,虽然主题不是动态下载的,但概念应该易于理解。