android 显示和隐藏状态栏
时间: 2024-05-01 15:19:47 浏览: 12
在 Android 中,可以通过以下方式显示和隐藏状态栏:
1. 隐藏状态栏
在 Activity 的 onCreate() 方法中添加以下代码:
```java
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
```
或者在 styles.xml 文件中定义一个主题,并将 windowFullscreen 属性设置为 true:
```xml
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="windowFullscreen">true</item>
</style>
```
然后在 AndroidManifest.xml 文件中将该主题应用于 Activity:
```xml
<activity android:name=".MainActivity"
android:theme="@style/AppTheme"/>
```
2. 显示状态栏
在 Activity 的 onCreate() 方法中添加以下代码:
```java
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
```
或者在 styles.xml 文件中定义一个主题,并将 windowFullscreen 属性设置为 false:
```xml
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="windowFullscreen">false</item>
</style>
```
然后在 AndroidManifest.xml 文件中将该主题应用于 Activity:
```xml
<activity android:name=".MainActivity"
android:theme="@style/AppTheme"/>
```
注意:在 Android 4.0 及以上版本,状态栏默认是透明的,如果要隐藏状态栏,需要在 style.xml 中将 windowTranslucentStatus 属性设置为 true。