Невозможно использовать только светлую или темную тему в Nativescript

Я разрабатываю приложение Nativescript (версия 6.3.3) с Angular 8.2 и @nativescript/theme 2.2.1 с темами scss. Я пытаюсь использовать только темную (или только светлую) тему независимо от системного режима (темный / светлый), но ничего не работает. Я следовал этому руководству https://github.com/NativeScript/theme, и я использовал пользовательские цветовые переменные, устанавливая темные значения равными светлым, но это не работает. Кто-нибудь может меня поддержать?

3 ответа

Если вы хотите включить светлый или темный режим только на iOS, вы можете добавить следующее в свой файл Info.plist.

Для легкого режима:

    <key>UIUserInterfaceStyle</key>    
    <string>Light</string>    

Для темного режима:

    <key>UIUserInterfaceStyle</key>    
    <string>Dark</string>    

Надеюсь это поможет!

Для Android сначала добавьте этот код в main.ts или main.js

      import Theme from "@nativescript/theme";
Theme.setMode(Theme.Light);

Затем измените это значение в файле styles.xml, расположенном в папке values-v29, с true на false.

      <item name="android:forceDarkAllowed">false</item>

Также в {N} Theme 2.3.x внесены некоторые важные исправления для принудительного включения режима. Попробуйте с 2.3.2.

Другие вопросы по тегам