Невозможно использовать только светлую или темную тему в 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.