Android 33 版本怎样使导航栏透明
时间: 2023-08-15 15:04:55 浏览: 156
在 Android 33 版本中,你可以按照以下步骤来使导航栏透明:
1. 在 `styles.xml` 文件中添加以下代码:
```xml
<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
<item name="android:navigationBarColor">@android:color/transparent</item>
<item name="android:navigationBarDividerColor">@android:color/transparent</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:windowTranslucentNavigation">true</item>
</style>
```
这个样式使用了 `Theme.MaterialComponents.Light.NoActionBar` 作为父样式,并添加了四个属性:
- `android:navigationBarColor`:设置导航栏的背景颜色为透明。
- `android:navigationBarDividerColor`:设置导航栏分割线的颜色为透明。
- `android:windowDrawsSystemBarBackgrounds`:设置窗口是否绘制系统状态栏背景。
- `android:windowTranslucentNavigation`:设置导航栏是否半透明。
2. 在你的 Activity 中应用这个样式:
```xml
<activity android:name=".MainActivity"
android:theme="@style/AppTheme">
...
</activity>
```
这样就可以使导航栏透明了。
需要注意的是,这个方法只适用于 Android 5.0(API level 21)及以上版本的设备。如果你的应用的 `minSdkVersion` 小于 21,你可以使用 `android:fitsSystemWindows="true"` 属性来确保你的布局不会被系统状态栏或导航栏遮挡。
阅读全文