【问题标题】:CodeNameOne: Custom dialog theme issueCodeNameOne:自定义对话框主题问题
【发布时间】:2014-07-10 04:35:44
【问题描述】:

如何为对话框创建主题?

我试图更改对话框的边框样式,但边框样式对内部元素和外部元素应用了 2 次。我预计边框样式仅适用于内部元素。

为了更清楚,由于我无法将图像添加到我的帖子中,似乎对话框不仅包含在对话框处于活动状态时显示的中心框。对话框 UI 由通常是透明的“背景表单”和覆盖在背景表单上的容器组成。最后提到的容器包含“对话框”的图形表示。

我的问题是我不能只将我的样式应用于包含对话框的容器,但该样式也适用于背景表单。

如何将边框样式仅应用于对话框容器元素?

我们将不胜感激任何其他提示。

谢谢。

【问题讨论】:

    标签: codenameone


    【解决方案1】:

    你是如何应用这种风格的?您是否使用主题将样式应用于对话框 UIID,如 here 所述。

    在对话框组件上使用 setStylegetStyle 会出现问题,并且不会产生正确的样式(您可能会在 getDialogComponent 上这样做,但您应该使用主题)。

    请注意,要设置对话框样式,您应该使用DialogDialogTitleDialogBody UIID 以及相当多的主题常量。

    【讨论】:

      【解决方案2】:

      谢谢谢, 现在很清楚了。

      我正在从设计器中提供的 BlankDialog 元素开始自定义对话框。 因为我是从 BlankDialog 开始的,所以我认为只覆盖 UIID 主题就足够了。 我理解 BlankDialog 结构错误地认为这是一个简单的空表单,因为它被命名为“Blank...”

      现在很清楚,对于添加的每个新 UI 对象,我都应该检查它是否有任何其他 UI 子对象要与父对象一起自定义。

      再次感谢。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-16
        • 2023-03-13
        • 1970-01-01
        相关资源
        最近更新 更多