【问题标题】:Applying Style Dynamically To MultiButton LineX Labels将样式动态应用于 MultiButton LineX 标签
【发布时间】:2017-01-21 13:47:11
【问题描述】:

当水平布局设置为 true 但调用 mb.setHorizontalLayout(true); 时,我想将 RoundBorder 样式应用于 MultiButton Line2 标签,但我不能,因为在 MultiButton 外部无法访问 LineX 标签。

我知道我可以使用主题设计器创建弯曲边框,并使用任何 setUIIDLineX() 方法将 uiid 应用于标签,但我不想使用它,因为它在某些方面没有给我想要的东西设备像素密度。

还有其他方法可以通过代码来设置 MultiButton 内部组件(标签)的样式吗?

再次,为什么LineX标签不像图标标签那样暴露?

公开 LineX 标签同样使开发人员能够根据开发人员想要完成的任务为各个标签设置图标。

谢谢。

【问题讨论】:

    标签: codenameone


    【解决方案1】:

    没有人要求这样做,所以我们没有添加这样的吸气剂。您可以为此提交 RFE 或提交拉取请求,这可能会更快。

    请注意,您可以style the round border in the current version of the designer,因此您也可以使用 UIID 设置圆形边框。

    【讨论】:

    • 感谢 Shai,我现在使用设计师的圆形边框,但我注意到没有办法像指定圆弧一样控制边框的曲线。为了暴露 MultiButton 的内部标签,我将使用拉取请求(虽然之前没有尝试过),但如果我遇到很多挑战,我会提交 RFE。
    • 弧线也不能由代码指定,因为它始终是 round 边框而不是 rounded 边框的 180 度圆形曲线这是另一回事。
    • 好的,在不使用图像边框的情况下获得圆角边框的替代方法是什么?就像我有一个卡片布局并且想在代码中应用圆角边框而不使用图像。
    • 您可以使用圆角边框,尽管它不如RoundBorder 精明。您也可以在设计器中使用它,这是其中的选项之一。
    • 好的,谢谢你的回复。我长期以来一直在设计器中使用圆角边框,但我认为我可以使用 RoundBorder 在代码中创建圆角边框,因为我更喜欢在代码中设计。无论如何,再次感谢。
    猜你喜欢
    • 2022-08-17
    • 2019-07-02
    • 2019-12-17
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-09
    • 1970-01-01
    相关资源
    最近更新 更多