はじめに
NativeScript(NativeScript-Vue)で Dark Mode(iOS), Dark Theme(Android) に対応する方法。
TL;DR
- Android:
forceDarkAllowed
で Dark Theme のサポート有無を設定 - iOS:
UIUserInterfaceStyle
で Dark Mode を非サポートに設定可能(デフォルトで影響を受ける) - Dark Mode/Theme だと
.ns-dark
, Light だと.ns-light
が root-view に適用される @nativescript/theme
を使ってTheme.setMode(Theme.Light)
で強制変更もできる