【问题标题】:How do I make dailaog box rounded rectangular in Codename One?如何在代号一中制作对话框圆角矩形?
【发布时间】:2017-12-30 13:31:21
【问题描述】:

在我的应用程序中,一个对话框会自动将屏幕捕获为一个完整的矩形区域。

我想改成圆角矩形。我可以更改代号一中theme.res 中的对话框吗?还是我需要编写任何代码将对话框更改为圆角矩形?

我使用了 Dialog.show() 方法,但是当我从 theme.res 将对话框更改为圆角矩形时。所以它显示了我使用的主题的变化,但在我的应用程序中,它们不需要更改。它看起来和以前的一样。

所以告诉我他们有什么问题,或者我可以做些什么来在我的所有对话框上应用更改?

【问题讨论】:

    标签: codenameone


    【解决方案1】:

    由于对话框的实现方式,Dialog UIID 涵盖了整个Form(它们在技术上是涵盖所有内容的常规形式)。

    我们有以下内置 UIID 可供您使用:

    • DialogBody
    • DialogTitle
    • DialogContentPane

    如果您只是将其他两个设置为没有边框,DialogContentPane 应该可以工作,但不会包含标题,因为它位于内容窗格区域之外。在这种情况下,我建议将 hideEmptyTitleBool 主题常量定义为 true。

    我们的内置 Android/iOS 对话框是圆形的,我们使用 9 片边框来做到这一点。我们剪掉了DialogTitle 的边框,它在顶部是圆形的,下面是方形的,我们为DialogContentPane 剪掉了一个边框,它是它的镜像(下面是圆形的,顶部是方形的)。所以它们完美地结合在一起。

    理想情况下,我们将来会重新审视这种样式,因为我们会尝试使样式更容易。所有这些都是在我们更新的圆形边框实现存在之前以及在 iOS Dialog 设计更加复杂的 iOS 4.x 时期完成的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-12
      • 2019-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多