我使用this手册在我的Blackberry 10应用程序中创建ok / cancel模式对话框。
我在QML中定义了对话框并调用了.show()方法。该对话框效果很好,但它始终使用明亮(白色)主题。即使当前主题设置为深色而所有其他控件都很暗 - 对话框始终为白色。
有没有办法让对话框像应用程序中的所有其他控件一样工作。
这里是带有对话框的QML片段:
SystemDialog {
id: interruptDialog
title: qsTr("title")
body: qsTr("Do you really want to do this?")
onFinished: {
someAction();
}
}
答案 0 :(得分:4)
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
SystemDialog是一个在所有应用程序中标准化的对话框。这些对话框具有BlackBerry 10的预定义外观。