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