【发布时间】:2020-06-24 08:20:45
【问题描述】:
我在这里尝试遵循此代码示例:https://www.youtube.com/watch?v=NroxMDGOJ_E 但它不再起作用,至少更改状态栏颜色部分。 page.androidStatusBarBackground 属性不再起作用。有没有可靠的方法来使用nativescript核心改变android中状态栏的背景颜色?
【问题讨论】:
标签: android nativescript statusbar
我在这里尝试遵循此代码示例:https://www.youtube.com/watch?v=NroxMDGOJ_E 但它不再起作用,至少更改状态栏颜色部分。 page.androidStatusBarBackground 属性不再起作用。有没有可靠的方法来使用nativescript核心改变android中状态栏的背景颜色?
【问题讨论】:
标签: android nativescript statusbar
很简单
App_Resources\Android\src\main\res\values\styles.xml
<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>
重要的是android:statusBarColor & android:windowLightStatusBar
注意: 它应该可以正常工作,您最好删除
platforms和node_modules文件夹并重新运行tns run android。它会完美地工作
【讨论】:
var window : Window = window window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS) window.statusBarColor = Color.GREEN 使用它您可以更改每个页面的颜色。这仅适用于安卓