带 header 图片的 Codenameone 表单 - 如何导航?

Codenameone form with header picture - how to navigate?

我正在编写一个 codenameone 应用程序,我希望在其中将图像作为 header 显示在屏幕顶部。我不想在我创建的每个 form/container 中包含此图像,因此我想出了以下解决方案:

我有一个主窗体,其中包含图像(北)和一个容器(中心),后者将容纳我要显示的特定屏幕的所有组件。

然后我将创建代表每个单独屏幕的容器。我的想法是将这些容器一个接一个地添加到主窗体的容器中,它们之间的导航将通过更改主屏幕容器的内容来处理。

但我不知道如何进行这项工作。只要我有一个单一的屏幕来显示它很容易......主窗体容器可以是一个嵌入式容器,设置为显示单一屏幕的容器。但是当我尝试导航到另一个时,我无法让它工作。

那么,我应该使用另一种方法吗? 如果不是,我应该如何处理屏幕之间的导航?

这是使用 GUI 生成器应用程序还是使用手动编码的应用程序?

无论哪种方式,如果您的应用有侧边菜单或 Toolbar 自定义此选项的简单方法是自定义 TitleArea UIID 以包含您的背景图片。例如。从商业主题等现代主题开始,在设计器主题中将标题区域边框 属性 更改为 "Empty".

然后根据需要使用 "scaled to fit" 或 "aligned bottom" 将背景图像定义为您想要的图像。确保在图像中包含足够的 space 作为标题,并使用多图像以适应其他 OS。