我正在使用 this在我的 Blackberry 10 应用程序中创建确定/取消模式对话框的手册。
我在 QML 中定义了对话框并调用了 .show() 方法。该对话框运行良好,但始终使用 亮 (白色)主题。即使当前主题设置为 深色 并且所有其他控件都是黑色的 - 对话框始终是白色的。
有什么方法可以使对话框像应用程序中的所有其他控件一样工作。
这是我的带有对话框的 QML 片段:
SystemDialog {
id: interruptDialog
title: qsTr("title")
body: qsTr("Do you really want to do this?")
onFinished: {
someAction();
}
}
最佳答案
SystemDialog
不能有主题。如果要更改外观,则必须制作自己的自定义对话框。
https://developer.blackberry.com/native/documentation/cascades/ui/dialogs_toasts/custom_dialogs.html
即使在 Q10 设备上,操作系统范围的主题是黑暗的,SystemDialog
仍会显示蓝色标题和白色正文。
https://developer.blackberry.com/native/documentation/cascades/ui/dialogs_toasts/system_dialogs.html
A SystemDialog is a dialog box that is standardized across all applications. These dialog boxes have a predefined look and feel for BlackBerry 10.
关于dialog - Blackberry Cascades 系统对话框主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20476288/