黑莓级联系统对话主题

时间:2013-12-09 17:02:37

标签: dialog qml blackberry-10 blackberry-cascades

我使用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();
    }
 } 

1 个答案:

答案 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的预定义外观。