在我的应用程序中,一个对话框会自动将屏幕捕获为一个完整的矩形区域。
我想换成圆角矩形。我可以在Codename One中更改theme.res
中的对话框吗?或者我是否需要编写任何代码来将对话框更改为圆角矩形?
我使用了Dialog.show()方法但是当我将对话框从theme.res更改为圆角矩形时。所以它显示我使用的主题的变化,但在我的应用程序中他们没有必要的更改适用。它看起来和以前一样。
所以请告诉我他们的问题是什么,或者我可以做些什么才能在我的所有对话框中应用更改?
答案 0 :(得分:1)
由于实施对话框的方式,Dialog
UIID涵盖整个Form
(它们是涵盖所有内容的技术上常规形式)。
我们可以使用以下内置UIID:
DialogBody
DialogTitle
DialogContentPane
如果您只是将其他两个设置为没有边框,则DialogContentPane
应该有效但不会包含标题,因为它位于内容窗格区域之外。在这种情况下,我建议将hideEmptyTitleBool
主题常量定义为true。
我们内置的Android / iOS对话框是圆形的,我们使用9件式边框来做到这一点。我们剪切了DialogTitle
的边框,它在顶部和正方形下方圆形,我们剪切了DialogContentPane
的边框,这是它的镜像(圆形下方和方形顶部)。所以他们完美地融合在一起。
理想情况下,我们将在未来重新审视此样式,因为我们会尝试使样式更容易。所有这一切都是在我们新的圆形边框实现存在之前以及iOS {4}设计更加复杂的iOS 4.x期间完成的。