Тема диалога Blackberry Cascades System

Я использую это руководство для создания ок / отменить модальное диалоговое окно в моем приложении Blackberry 10.

Я определил диалог в QML и вызвал метод .show (). Диалог работает хорошо, но всегда использует яркую (белую) тему. Даже если для текущей темы задано значение темная, а все остальные элементы управления темные, диалоговое окно всегда будет белым.

Есть ли способ заставить диалог работать как все другие элементы управления в приложении.

Вот мой фрагмент QML с диалогом:

 SystemDialog {
    id: interruptDialog
    title: qsTr("title")
    body: qsTr("Do you really want to do this?")
    onFinished: {
       someAction();
    }
 } 

person skkap    schedule 09.12.2013    source источник


Ответы (1)


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.

person Scott    schedule 13.12.2013