Nativescript Angular Android Не работает принудительный световой режим приложения - PullRequest
0 голосов
/ 28 мая 2020

Мой собственный сценарий android сборка приложения с использованием angular в API 29 не получает стили. xml настройки из папки values-v29.

<style name="AppThemeBase29" parent="AppThemeBase21">
    <item name="android:forceDarkAllowed">false</item>
</style>

Папка values-v29 содержит только файл styles. xml. Я установил для forceDarkAllowed значение false, как показано выше. Кроме того, я также динамически установил тему в файле main.tns.ts:

Theme.setMode(Theme.Light);

Что мне не хватает? Он работает на IOS путем изменения файла Info.plist.

собственная версия скрипта: 6.5.0 angular версия: 8

1 Ответ

1 голос
/ 28 мая 2020

Для Android вам может потребоваться реализовать делегат приложения в вашем main.ts, как показано ниже

import { android, on, launchEvent, ApplicationEventData } from '@nativescript/core/application';

// Typescript will require you to define those types
declare namespace androidx {
 export namespace appcompat {
  export namespace app {
   export const AppCompatDelegate: any;
  }
 }
}

if (android) {
 on(launchEvent, (args: ApplicationEventData) => {
  androidx.appcompat.app.AppCompatDelegate.setDefaultNightMode(androidx.appcompat.app.AppCompatDelegate.MODE_NIGHT_NO)
 });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...