Android 在nativescript中设置状态栏颜色

Android 在nativescript中设置状态栏颜色,android,nativescript,statusbar,Android,Nativescript,Statusbar,我试图在这里遵循这个代码示例:但它不再起作用,至少是更改状态栏颜色部分。page.androidStatusBarBackground属性不再工作。有没有可靠的方法可以使用nativescript core更改android中状态栏的背景颜色?非常简单 转到App\u Resources\Android\src\main\res\values\styles.xml 检查此代码并比较您的代码 @样式/本机脚本工具栏样式 @颜色/原色 @颜色/原色暗 @颜色/口音 @可拉伸/飞溅屏幕 @颜色/

我试图在这里遵循这个代码示例:但它不再起作用,至少是更改状态栏颜色部分。page.androidStatusBarBackground属性不再工作。有没有可靠的方法可以使用nativescript core更改android中状态栏的背景颜色?

非常简单

  • 转到
    App\u Resources\Android\src\main\res\values\styles.xml
  • 检查此代码并比较您的代码

@样式/本机脚本工具栏样式
@颜色/原色
@颜色/原色暗
@颜色/口音
@可拉伸/飞溅屏幕
@颜色/原色暗
真的
真的
真的
重要的是
android:statusBarColor
&
android:windowLightStatusBar

注意:它应该可以正常工作,您最好删除
平台
节点模块
文件夹,然后运行
tns run android
fresh。它将完美地工作


感谢您的回复,但这只会设置一次全局颜色。如果我想让每一页都有自己的颜色呢?或者我可以将颜色设置为半透明或无颜色。我该怎么做?@jessiPP,我不知道每一页的内容。但我已经回答了关于透明度的问题。你必须检查android文档中的每个属性。请参阅此链接,以获取direct answer@jessiPP以编程方式更改的信息,
var window:window=window window.addFlags(WindowManager.LayoutParams.FLAG\u DRAWS\u SYSTEM\u BAR\u BACKGROUNDS)window.statusBarColor=Color.GREEN
通过此链接,您可以更改每页的颜色。这只适用于android
<style name="LaunchScreenThemeBase" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="toolbarStyle">@style/NativeScriptToolbarStyle</item>

        <item name="colorPrimary">@color/ns_primary</item>
        <item name="colorPrimaryDark">@color/ns_primaryDark</item>
        <item name="colorAccent">@color/ns_accent</item>
        <item name="android:windowBackground">@drawable/splash_screen</item>

        <item name="android:statusBarColor">@color/ns_primaryDark</item>
        <item name="android:windowLightStatusBar">true</item>

        <item name="android:windowActionBarOverlay">true</item>
        <item name="android:windowTranslucentStatus">true</item>

    </style>