Android 设置透明导航条 但是有个半透明的遮罩怎么办
时间: 2023-11-11 07:13:43 浏览: 147
如果在设置透明导航栏后却出现了半透明的遮罩,可能是由于系统为了保护用户隐私而添加了此遮罩。为了解决这个问题,可以尝试以下方法:
1. 在 styles.xml 文件中添加以下代码:
```xml
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowTranslucentNavigation">true</item>
<item name="android:windowTranslucentNavigationOpacity">0</item>
</style>
```
2. 在你的活动中设置导航栏颜色为透明:
```java
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getWindow().setNavigationBarColor(Color.TRANSPARENT);
}
```
这样就可以去掉半透明的遮罩了。如果仍然存在问题,可以尝试在 AndroidManifest.xml 文件中为你的活动添加以下代码:
```xml
android:fitsSystemWindows="true"
```
这个属性可以确保你的布局不会被系统的遮罩覆盖,从而解决问题。
阅读全文