我已经用 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;
}
感谢您的任何指点!
附言
这是一个演示项目,它显示了 Android 上的状态栏以及无法在 iOS 上设置活动指示器的问题。