如何突出显示组件并在对话框上显示提示?

问题描述 投票:0回答:1

我的表格上有一个特定的容器。我想弹出一个对话框并在对话框上显示带有提示的容器。请参考下图。

1.将容器的外观捕获为图像并显示在对话框中,但我不知道如何捕获组件的外观?

2.在对话框中显示容器,但一个组件不能连续在多个容器上。

有什么建议吗?

codenameone
1个回答
0
投票

对话框是最简单的部分。在

showPopupDialog
上使用
InteractionDialog
。您可以将其定位到特定组件,它将指向该组件进行交互。到目前为止一切顺利。

使表格的其余部分变暗并阻止其他输入变得更加困难。您可以添加一个分层窗格,以半透明黑色填充表单的其余部分并阻止输入。主要问题是避开对话框和组件的区域。为此,我建议创建一个与表单大小相同的形状,然后将半透明组件放置在组件不存在的所有区域中。

有几种方法可以做到这一点。其中之一是创建一个特殊的布局管理器,将虚拟组件放置在其“父”组件的绝对坐标中。这样他们就会阻止底层组件的输入并隐藏它们。由于位置是同步的,它也可以轮换工作。

© www.soinside.com 2019 - 2024. All rights reserved.