android 全屏 statusBar透明 图标显示 statusBar在应用前面
时间: 2024-03-18 18:40:24 浏览: 33
如果想要在 Android 全屏并且 StatusBar 透明的情况下显示状态栏图标,并且让 StatusBar 在应用之上,可以按照以下步骤进行:
1. 在 styles.xml 中定义一个主题,继承自 AppCompat 主题,并设置 StatusBar 为透明:
```xml
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowTranslucentStatus">true</item>
</style>
```
2. 在布局文件中设置内容区域沉浸式,使其填充整个屏幕:
```xml
<LinearLayout
...
android:fitsSystemWindows="true"
android:clipToPadding="false">
...
</LinearLayout>
```
3. 在 Activity 中设置状态栏图标可见,并为其设置颜色,并将 StatusBar 放在应用之上:
```java
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
getWindow().setStatusBarColor(Color.TRANSPARENT);
} else {
getWindow().setStatusBarColor(Color.TRANSPARENT);
}
```
其中,`View.SYSTEM_UI_FLAG_LAYOUT_STABLE` 可以设置 StatusBar 放在应用之上。
通过上述步骤,即可实现 Android 全屏并且 StatusBar 透明的情况下显示状态栏图标,并且让 StatusBar 在应用之上。需要注意的是,这个功能只在 Android 5.0(API Level 21)或者更高版本中支持。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)