Codenameone 在资源编辑器中指定动画和工具栏项

Codenameone 在资源编辑器中指定动画和工具栏项,codenameone,Codenameone,我已经掌握了使用主题改变我的应用程序外观的诀窍,但仍然有一些谜团。现在,在SocialBoo主题中,显示溢出菜单的按钮太小了,即使它在任何其他主题中大小都合适。此外,溢出菜单会弹出一个关于其他主题的漂亮动画,但在SocialBoo主题中没有。有人能告诉我如何修改主题以固定溢出按钮的大小并为溢出菜单指定动画吗?SocialBoo是一个非常老的演示,仍然使用旧的GUI生成器。我们正在慢慢迁移到新的GUI构建器,该构建器原定于3.4版本,但目前仍被视为测试版 新的GUI builder在工具栏上标准化

我已经掌握了使用主题改变我的应用程序外观的诀窍,但仍然有一些谜团。现在,在SocialBoo主题中,显示溢出菜单的按钮太小了,即使它在任何其他主题中大小都合适。此外,溢出菜单会弹出一个关于其他主题的漂亮动画,但在SocialBoo主题中没有。有人能告诉我如何修改主题以固定溢出按钮的大小并为溢出菜单指定动画吗?

SocialBoo是一个非常老的演示,仍然使用旧的GUI生成器。我们正在慢慢迁移到新的GUI构建器,该构建器原定于3.4版本,但目前仍被视为测试版

新的GUI builder在工具栏上标准化,这在我们开发旧的GUI builder时是不存在的


溢出/侧边菜单的图标可以通过专门的
sideMenuImage
menuImage

自定义SocialBoo是一个非常旧的演示,仍然使用旧的GUI生成器。我们正在慢慢迁移到新的GUI构建器,该构建器原定于3.4版本,但目前仍被视为测试版

新的GUI builder在工具栏上标准化,这在我们开发旧的GUI builder时是不存在的


溢出/侧边菜单的图标可以通过专门的
sideMenuImage
menuImage

来定制,我可以在这样的代码中部分修复此问题:

Hashtable<Object, Object> newThemeProps = new Hashtable<>();
// I need to start these with @, which tells the addThemeProps() method
// that these are theme constants, not theme properties.
// (The @ character gets stripped out.)
newThemeProps.put("@menuTransitionIn", "bubble");
newThemeProps.put("@menuTransitionOut", "fade");
UIManager.getInstance().addThemeProps(newThemeProps);
样式的透明度需要设置为零(透明)。这可以通过在注释掉的行中使用setbGTTransparency()调用来完成,也可以通过在“颜色”选项卡中将TitleCommand资源的透明度设置为0来完成


谢谢你,Shai,为我指明了正确的方向。

我能够用这样的代码部分地解决这个问题:

Hashtable<Object, Object> newThemeProps = new Hashtable<>();
// I need to start these with @, which tells the addThemeProps() method
// that these are theme constants, not theme properties.
// (The @ character gets stripped out.)
newThemeProps.put("@menuTransitionIn", "bubble");
newThemeProps.put("@menuTransitionOut", "fade");
UIManager.getInstance().addThemeProps(newThemeProps);
样式的透明度需要设置为零(透明)。这可以通过在注释掉的行中使用setbGTTransparency()调用来完成,也可以通过在“颜色”选项卡中将TitleCommand资源的透明度设置为0来完成


谢谢你,谢伊,为我指明了正确的方向。

谢谢。menuImage常量对于这两个主题都是空白的,但这不会有帮助,因为图标显示的大小相同。但在SocialBoo主题中,它不适合它后面的按钮。通过将背景图像类型设置为[empty],我成功地删除了资源编辑器中的按钮图像。我看不到任何方法可以在资源编辑器中更改主题常量的值,但我确实在代码中指定了我想要的动画。我认为旧的演示并没有真正使用工具栏,而是构建了自己的标题区域。常量是主题中前一个选项卡:未选择、已选择、已按下、已禁用、常量和帮助。谢谢。我找到了。这可能是一个老的演示,但它是一个非常好看的主题。谢谢。menuImage常量对于这两个主题都是空白的,但这不会有帮助,因为图标显示的大小相同。但在SocialBoo主题中,它不适合它后面的按钮。通过将背景图像类型设置为[empty],我成功地删除了资源编辑器中的按钮图像。我看不到任何方法可以在资源编辑器中更改主题常量的值,但我确实在代码中指定了我想要的动画。我认为旧的演示并没有真正使用工具栏,而是构建了自己的标题区域。常量是主题中前一个选项卡:未选择、已选择、已按下、已禁用、常量和帮助。谢谢。我找到了。这可能是从一个旧的演示,但它是一个非常好看的主题。