我有一个闪屏和登录表单需要全屏显示,不需要任何工具/菜单/标题栏。表单上方有一条我认为是TitleArea的栏条。
场景与https://groups.google.com/forum/#!topic/codenameone-discussions/2sgVfNYU9rk中所述的情况完全相同。
在那次讨论中,Shai建议将TitleArea UIID透明度设置为0作为解决方案。由于我只想在这些特定的表单上使标题区域不可见,因此创建了一个新的UIID TitleAreaTransparent,其背景透明度为0,并按以下方式实例化SplashScreen表单:
这确实会使工具栏消失,但我有两个问题。
1)即使TitleArea是透明的,它仍然在表单上占用一些空间。在这种特殊情况下无所谓,但还有其他情况,我可能需要使用整个屏幕,我希望完全消除该组件。如何正确做到这一点?
2)javadoc说getTitleArea()已弃用,但有一些替代方法,例如命令行为(通过Display或主题常量)我进行了一些挖掘,但未能找到任何可以说明如何完成我需要做的事情的东西。更改TitleArea组件的UIID的正确方法是什么?
场景与https://groups.google.com/forum/#!topic/codenameone-discussions/2sgVfNYU9rk中所述的情况完全相同。
在那次讨论中,Shai建议将TitleArea UIID透明度设置为0作为解决方案。由于我只想在这些特定的表单上使标题区域不可见,因此创建了一个新的UIID TitleAreaTransparent,其背景透明度为0,并按以下方式实例化SplashScreen表单:
SplashScreen f = new SplashScreen(theme);
Container tArea = f.getTitleArea();
tArea.setUIID("TitleAreaTransparent");
f.show();
这确实会使工具栏消失,但我有两个问题。
1)即使TitleArea是透明的,它仍然在表单上占用一些空间。在这种特殊情况下无所谓,但还有其他情况,我可能需要使用整个屏幕,我希望完全消除该组件。如何正确做到这一点?
2)javadoc说getTitleArea()已弃用,但有一些替代方法,例如命令行为(通过Display或主题常量)我进行了一些挖掘,但未能找到任何可以说明如何完成我需要做的事情的东西。更改TitleArea组件的UIID的正确方法是什么?
getTitleArea().setUIID("Container")
吗? - Shai AlmoggetTitleArea().setUIID("Container")
移除并替换为您提供的代码。您是说我应该一起使用它们吗? - SolStack