【发布时间】:2020-04-30 15:19:59
【问题描述】:
我想知道如何使用 Nativescript 在 Android 上将状态栏设置为透明?
我阅读了很多帖子(How do I create a transparent Activity on Android?、https://blog.mindorks.com/how-to-create-a-transparent-activity-in-android...),但状态栏总是灰色或不透明。
在 values/styles.xml 我添加了这个:
<style name="Theme.AppCompat.Transparent.NoActionBar" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
在 AndroidManifest.xml 中
<activity
android:name="com.tns.NativeScriptActivity"
android:label="@string/title_activity_kimera"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize|smallestScreenSize|screenLayout|locale|uiMode"
android:theme="@style/Theme.AppCompat.Transparent.NoActionBar">
我很困惑,因为这很容易。也许它在 nativescript 上有所不同?
我看了这个视频https://www.youtube.com/watch?v=NroxMDGOJ_E,但如果我在 ns_primaryDark 上设置这个颜色“#00000000”或“@android:color/transparent”,它就不起作用了。
【问题讨论】:
-
在样式 xml 中将
android:windowIsTranslucent设置为true对我来说非常有效。如果你有问题,请分享一个 git repo。
标签: android nativescript statusbar