Я создал приложение с NativeScript Angular (теперь на v4.1). Я использую приведенный ниже код, чтобы установить цвет строки состояния на Android, который отлично работает для "обычных" представлений с использованием угловой маршрутизации:
if (isAndroid) {
if (app.android && device.sdkVersion >= '21') {
const nativeColor = new Color('purple').android;
const window = app.android.startActivity.getWindow();
window.addFlags(android.view.WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
app.android.startActivity.getWindow().setStatusBarColor(nativeColor);
}
}
Однако это не работает в модальном режиме, когда цветная строка состояния становится черной. У кого-нибудь есть идеи, почему это? Я предполагаю, что app.android.startActivity.getWindow()
не ссылается на модальное окно, но я не понимаю, как его получить.
Не уверен, в какой степени это связано, но я также не могу установить другой индикатор загрузки на iOS в модальных окнах, используя этот код из документации (снова отлично работает в немодальных представлениях):
if (isIOS) {
var indicator = this.page.getViewById("spinner");
indicator.ios.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.WhiteLarge;
}
Спасибо за любые указатели!
P.S.
Вот демонстрационный проект, который отображает проблему как со строкой состояния на Android, так и с а также невозможность установить индикатор активности на iOS.